Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django信号注册引发不正确的AppnameConfig.name错误_Django_Django Settings_Django Signals_Django 1.11 - Fatal编程技术网

Django信号注册引发不正确的AppnameConfig.name错误

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

我正在开发一个Django应用程序
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"