Django 시작 시 코드 한 번 실행
사용자 정의 Django 미들웨어 클래스를 만들 때 시작 시 코드를 한 번만 실행해야 하는 경우가 많습니다. 그러나 sdolan에서 설명하는 표준 접근 방식을 사용하면 원하는 코드가 두 번 실행될 수 있습니다.
해결 방법
Django 버전 1.7의 경우 코드가 한 번만 실행되도록 합니다. 이상에서는 Django에서 제공하는 새로운 후크를 활용하세요. 앱의 apps.py 파일:
<code class="python">from django.apps import AppConfig class MyAppConfig(AppConfig): name = 'myapp' verbose_name = "My Application" def ready(self): pass # Your startup code here</code>
Django 1.7 이전 버전의 경우 INSTALLED_APPS의 __init__.py 파일 중 하나에 시작 코드를 배치하세요.
<code class="python">def startup(): pass # Load a big thing startup()</code>
./manage.py runserver를 사용하면 이 코드는 서버 유효성 검사로 인해 두 번 실행됩니다. 그러나 프로덕션 배포 또는 자동 서버 다시 로드 중에는 코드가 한 번만 실행됩니다.
위 내용은 Django 시작 시 코드를 한 번만 실행하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!