有如下三种方式可以实现Django应用在启动时执行某个方法
方法一
from django.apps import AppConfig
class MyAppConfig(AppConfig):
name = 'myapp'
def ready(self):
# your code here
print("App is ready!")
需要在settings.py文件中声明应用程序配置:
INSTALLED_APPS = [
...
'myapp.apps.MyAppConfig',
...
]
这样,每次启动应用程序时,将自动调用ready方法。
方法二
更好的办法就是函数写在别的文件中,然后在项目的wsgi.py文件文件中调用。
方法三
在 Django 2.1 中 views.py 文件会在 Django 启动的时候执行一次
那么我们直接把 function_run() 丢在 views.py 文件中它应该就会跟随Django一块启动
Django应用启动时执行方法详解,
文章介绍了三种在Django应用启动时执行特定方法的方式:一是自定义AppConfig并在settings.py中注册;二是将函数写入独立文件并在wsgi.py中调用;三是将函数放在views.py中,利用Django启动时加载views的特性。这些方法使得初始化操作得以自动化。
968

被折叠的 条评论
为什么被折叠?



