|
15
|
| Lance McNearney · 技术社区 · 15 年前 |
|
|
1
12
显然地, Python is sensitive to the way you import modules . 在我的例子中,这不是我博客应用程序中任何导入代码的问题,而是安装的_-apps配置的问题,我假设Django使用它进行初始导入。 在我的博客应用程序中,我使用的是导入,例如:
my settings.py配置为:
添加了“mysite”前缀,因为在部署站点时,我最初遇到了导入路径问题。后来,我通过在wsgi脚本中添加多个路径来修复了这个问题(因此它的行为与开发服务器相同)。 从settings.py中删除“mysite”前缀修复了以下问题:
|
|
|
2
7
在查找此问题的根源时,可以使用快速解决方法来防止两次注册信号:
Source . |
|
|
3
0
这是关于这个问题的罚单: Django's signal framework may register listeners more than once #3951 .它现在在Django的SVN版本中被修复。 问题就如您所说:您的模块(用于注册信号)被加载了几次,在某些情况下是通过不同的导入路径加载的,因此Django错误地将每个导入的模块解释为注册相同信号的不同模块。 |