有如下三种方式可以实现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一块启动