【问题标题】:Executing code on startup in Django 1.7在 Django 1.7 中启动时执行代码
【发布时间】:2015-05-07 22:20:06
【问题描述】:

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

【问题讨论】:

  • “启动”是什么意思?什么时候开始?
  • @rnevius,应用程序。

标签: python django


【解决方案1】:

对于 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

【讨论】:

    猜你喜欢
    • 2011-10-11
    • 1970-01-01
    • 2015-07-31
    • 1970-01-01
    • 2015-02-22
    • 1970-01-01
    • 2012-02-07
    • 1970-01-01
    相关资源
    最近更新 更多