콘텐츠로 건너뛰기
Home » django의 AppConfig 한번만 실행하기

django의 AppConfig 한번만 실행하기

django는 라이브 리로드 기능을 위해 서버 실행시 2개의 프로세스를 실행한다. 개발자의 귀차니즘을 많이 줄여주는 기능이긴 하나 스케줄러를 등록하는등 프로세스가 한번만 실행해야 할 때가 있다. 이럴땐 아래와 같이 실행할 수 있다.

noreload 옵션 사용하기

./manage.py runserver -noreload

__init__.py에 한번만 실행하도록 정의하기

import os

if os.environ.get('RUN_MAIN', None) != 'true':
    default_app_config = 'server.apps.ServerAppConfig'

참고로, 라이브 리로드 기능을 사용할 수 없으니 주의한다.

참고

태그: