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'
참고로, 라이브 리로드 기능을 사용할 수 없으니 주의한다.