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错误地将每个导入的模块解释为注册相同信号的不同模块。 |
![]() |
Florent · 如何在Django中聚合多个字段? 1 年前 |
![]() |
KWunsch · Django没有将pk引入模板 1 年前 |
|
Akshay mek · Vscode扩展建议不适用于某些文件夹 1 年前 |
![]() |
Farid · 限制django每个客户的访问 2 年前 |
![]() |
Blue · 从Django中的输入字段获取用户输入 2 年前 |
![]() |
4SadMemeXD · 无法在Django中选择相关类别 2 年前 |