티스토리 뷰
Django 구동 시 원하는 코드를 실행하고 싶을 때
# apps.py
from django.apps import AppConfig
class LotteryConfig(AppConfig):
name = 'lottery'
def ready(self):
# your code
위의 ready() 메소드에 구동 시 실행되기 원하는 코드를 작성하면 됨.
문제점
코드에 queryset이 들어 있고 현재 DB에 아직 해당 queryset에 해당하는 Table이 생성되어 있지 않으면 에러 발생
예) manage.py migrate 같은 초기화 작업 시 현재 Table이 생성되어 있지 않은 상태이므로 에러가 발생(먼저 app이 register되고 다음에 DB 생성하는 순서로 진행되는거 같음)
어떻게 해결하지???
https://docs.djangoproject.com/en/2.2/ref/applications/
'Django' 카테고리의 다른 글
인증, 권한, 스로틀링에 대한 이해 (0) | 2019.08.28 |
---|---|
TIME_ZONE vs USE_TZ (0) | 2019.08.27 |
직렬화와 역직렬화 관리 (0) | 2019.08.23 |
Django Utils (0) | 2019.08.23 |
REST API 이용하기 (0) | 2019.07.22 |
최근에 올라온 글
글 보관함