Django信号注册引发不正确的AppnameConfig.name错误
我正在开发一个Django应用程序Django信号注册引发不正确的AppnameConfig.name错误,django,django-settings,django-signals,django-1.11,Django,Django Settings,Django Signals,Django 1.11,我正在开发一个Django应用程序1.11,例如,我希望在用户注册后发送电子邮件,因此我决定使用信号发送电子邮件,现在我在我的应用程序文件夹中创建了signals.py,而不是将信号处理程序和注册代码放在模式文件中,当我试图在CommonConfig中的ready方法上导入signals.py时,出现如下错误 django.core.exceptions.ImpropertlyConfigured:无法导入“common”。检查“apps.common.apps.CommonConfig.nam
1.11
,例如,我希望在用户注册后发送电子邮件,因此我决定使用信号发送电子邮件,现在我在我的应用程序文件夹中创建了signals.py
,而不是将信号处理程序和注册代码放在模式文件中,当我试图在CommonConfig
中的ready
方法上导入signals.py时,出现如下错误
django.core.exceptions.ImpropertlyConfigured:无法导入“common”。检查“apps.common.apps.CommonConfig.name”是否正确
我的项目文件夹结构看起来像
/myproject
/我的项目
/应用程序
/普通的
/配置
/背景
/静止的
/模板
安装的应用程序如下所示
已安装的应用程序=[
“django.contrib.messages”,
“django.contrib.staticfiles”,
"仓库",,
“rest_框架”,
'apps.common.apps.CommonConfig',]
我的apps\common\apps.py
如下所示
`
from django.apps import AppConfig
class CommonConfig(AppConfig):
name = "common"
`
我在这里犯了什么错误,如何向django注册信号?该属性是完整的Python路径,因此在您的情况下,它应该是“apps.common”
,而不是“common”
class CommonConfig(AppConfig):
name = "apps.common"