您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

将我的signal.py文件保留在Django项目中的正确位置

将我的signal.py文件保留在Django项目中的正确位置

对于Django <1.7的原始答案: 你可以通过导入signals.py应用程序的__init__.py文件注册信号:

# __init__.py
import signals

这将允许从中进行导入models.py,signals.py而不会出现循环导入错误

这种方法一个问题是,如果你使用coverage.py,它会弄乱覆盖率结果。

如果您使用的是Django <= 1.6,我建议使用Kamagatos解决方案:只需将信号导入模型模块的末尾即可。

对于将来的Django版本(> = 1.7),建议的方法是将信号模块导入应用程序的config ready()函数中:

my_app/apps.py

from django.apps import AppConfig

class MyAppConfig(AppConfig): name = ‘my_app’

def ready(self):
    import my_app.signals

my_app/.py

default_app_config = ‘my_app.apps.MyAppConfig

Go 2022/1/1 18:17:42 有358人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶