Django app初始化代码(如连接信号)

Pio*_*pla 8 python django

我需要一个地方来运行特定于应用程序的初始化代码(比如连接到信号).当我将代码放到__init__.py应用程序的模块时,我最终得到了模型的循环导入.

有没有办法在框架设置和执行任何请求之前触发函数?

我使用相当旧版本的django 96.6,但我也对当前版本的解决方案感兴趣.

关于其他问题的重复: 以下是问题与S.Lott在评论中建议的重复内容的不同之处:

对当前解决方案的评论: 我无法使用网址,因为我的大多数应用都没有公开任何网址.他们只是收听信号并在数据库中存储其他信息.

小智 5

具体而言,建议将信号放在应用的models.py中.

试试models.py或urls.py,如果你有运气,请告诉我们.


Ale*_*nor 5

这样的东西最好的地方......在任何地方,只需将它导入你的urls.py文件中(显然原因是urls在任何请求之前加载).