我一直在 Django 中进行一些类黑客攻击。我从 settings.py 中调用我的更改,因为我认为它会先于其他任何事情运行。
然而,我刚刚遇到了一种情况,这对我不起作用。那么,还有其他地方吗aftersettings.py,我可以保证服务器在开始处理任何请求之前始终会运行它吗?
你永远不应该将代码放入settings.py
这需要从 Django 的任何部分导入任何内容。由于 Django 的许多部分都要求设置可用,因此这很可能会让您陷入循环导入问题。
Your ROOT_URLCONF
(urls.py
) 是放置您希望在处理任何请求之前为每个服务器 Python 进程运行一次的项目级代码的合理位置。
如果代码特定于特定应用程序(并且仅在该应用程序正在使用时才需要),那么您可以将其放入该应用程序的models.py
or __init__.py
.
要更广泛地了解该问题,请参阅这篇博文 http://www.b-list.org/weblog/2007/nov/05/server-startup/.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)