在Django 1.7中启动时执行代码

时间:2015-03-06 10:15:37

标签: python django

似乎Django允许在启动时执行代码 - 当应用程序启动时,但是,它不清楚,我应该把代码放在哪里。那么如何在Django 1.7中启动时执行代码?

1 个答案:

答案 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