문제:
Django 시작 시 한 번만 실행하도록 의도된 Django 미들웨어 클래스를 구현할 때 추가 코드를 초기화하기 위해 시작하면 "Hello world" 메시지가 두 번 인쇄됩니다.
해결책:
Django >= 1.7의 경우:
AppConfig 클래스에서 Ready() 메서드를 사용하세요.
<code class="python"># myapp/apps.py class MyAppConfig(AppConfig): name = 'myapp' verbose_name = "My Application" def ready(self): # startup code goes here</code>
Django < 1.7:
설치된 앱의 __init__.py 파일에 시작 코드를 넣습니다.
<code class="python"># myapp/__init__.py def startup(): # startup code goes here startup()
설명:
사용 Django >= 1.7의 Ready() 메소드는 Django가 모든 모델 및 마이그레이션 로드를 마친 후에 코드가 실행되도록 보장합니다. Django < 1.7부터 __init__.py에 코드를 배치하면 프로세스당 한 번 발생하는 가져오기 시 실행됩니다.
위 내용은 Django 시작 시 코드를 한 번만 실행하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!