python - Django初始化后执行代码

标签 python django startup

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

相关文章:

python - 从文件中的列表自动完成命令行参数

python - matplotlib 中 3D 线框可视化的问题

python - 管理中的可翻译 Manytomany 字段生成许多查询

qt - Qt如何响应桌面启动通知

android - 启动时的 Flex Mobile Android 全屏应用程序

java - Adobe Flash Builder 4.7 启动失败,错误代码为 "Failed to create the Java Virtual Machine"

python - 如何从机器人向用户发送 DM 并通过 Discord.py 捕获响应

python - 什么时候 starmap 比 `List Comprehension` 更受欢迎

Python LDAP : The signature algorithm is not supported

python - 我可以把Django模板中的字符串剪掉吗?