我有很多应用程序,它们可能包含也可能不包含名为 activity.py
的文件。该文件主要注册模型信号。当我在 AppConfig
类的 ready
方法中导入此文件时,效果很好。问题是我有十几个应用程序,所以我不想在所有应用程序中使用相同的方法:
def ready(self):
# register signal for activity feed
from . import activity
我想运行一个通过 INSTALLED_APPS
数组运行的脚本,如果此应用包含文件 activity.py
,则将其导入。
我找不到在所有应用程序准备就绪且服务器监听之前运行函数的方法。
最佳答案
您可以做的一件事是创建另一个应用程序,其唯一目的是执行初始化并将其放入 INSTALLED_APPS
中。在该应用程序中,子类 AppConfig
并覆盖 AppConfig.ready()
方法。
关于python - Django初始化后执行代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42145423/