gpt4 book ai didi

python - Django初始化后执行代码

转载 作者:太空宇宙 更新时间:2023-11-03 15:40:53 29 4
gpt4 key购买 nike

我有很多应用程序,它们可能包含也可能不包含名为 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/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com