我需要一个地方来运行应用程序特定的初始化代码(如连接到信号)。 当我将代码放入应用程序的__init__.py
模块时,我最终得到了模型的循环导入。Django应用程序初始化代码(如连接到信号)
有没有办法在安装框架和执行任何请求之前触发函数?
我使用的是旧版本的django 96.6,但我也对当前版本的解决方案感兴趣。
关于其他问题的重复: 这里的问题在评论由美国洛特建议重复的区别:
Correct place to put extra startup code in django? Django的需要被完全初始化时功能跑了。所以manage.py中的代码将无法工作。
Where should I place the one-time operation operation in the Django framework? 函数初始化我的应用程序之间的连接。所以代码必须在实际处理请求的每个线程中运行。
评论当前的解决方案: 我不能使用的网址,因为大多数我的应用程序没有暴露任何URL。他们只是听信号并在数据库中存储附加信息。
Duplicate:http:// stackoverflow。com/questions/1797046/correct-place-to-put-extra-startup-code-in-django,Duplicate:http://stackoverflow.com/questions/1986060/where-should-i-place-the-one- time-operation-in-the-django-framework –
@ S.Lott它不是重复的。我需要一个在django框架初始化后立即为python解释器的每个实例运行的代码。我将在 –