似乎Django允许在启动时执行代码 - 当应用程序启动时,但是,它不清楚,我应该把代码放在哪里。那么如何在Django 1.7中启动时执行代码?
答案 0 :(得分:12)
对于Django> = 1.7,您可以使用AppConfig.ready()
回调:
https://docs.djangoproject.com/en/dev/ref/applications/#django.apps.AppConfig.ready
对于以前的版本,请参阅this answer。
如果您使用AppConfig.ready()
方法:
1)创建一个myapp/apps.py
模块并继承AppConfig。例如:
from django.apps import AppConfig
class MyAppConfig(AppConfig):
name = 'myapp'
def ready(self):
...
2)编辑myapp/__init__.py
并注册您的应用配置:
default_app_config = 'myapp.apps.MyAppConfig'
有关详细信息,请参阅https://docs.djangoproject.com/en/1.7/ref/applications/#configuring-applications。