Python-仅在Django启动一次时执行代码?

Python-仅在Django启动一次时执行代码?,第1张

Python-仅在Django启动一次时执行代码?

文件:

myapp/apps.py

from django.apps import AppConfigclass MyAppConfig(AppConfig):    name = 'myapp'    verbose_name = "My Application"    def ready(self):        pass # startup pre here

文件:

myapp/__init__.py

default_app_config = 'myapp.apps.MyAppConfig'

对于Django <1.7

第一个答案似乎不再起作用,在首次请求时加载

urls.py

最近起作用的是将启动代码放入你的INSTALLED_APPS 初始化

.py
中的任何一个中,例如
myapp/__init__.py

def startup():    pass # load a big thingstartup()

使用

./manage.py runserver...
时,它将执行两次,但这是因为runserver具有一些技巧,可以首先验证模型等…常规部署,甚至在
runserver
自动重新加载时,也仅执行一次。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5640895.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存