我没有看到这个问题的答案版本,这确实让我很困扰,因为我已经看到两者都被使用了。
在此示例中,“myapp”是创建的应用程序。
我不断看到用户在 INSTALLED_APPS 列表中设置他们的应用程序,如下所示:
INSTALLED_APPS = [
'myapp',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]
代替
INSTALLED_APPS = [
'myapp.apps.MyappConfig',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]
所以我有 2 个问题
- 在“myapp”之后添加“apps.MyappConfig”是否多余?
- 如果它有一定的重要性,那么它是什么?
From Django 的文档 https://docs.djangoproject.com/en/2.2/ref/applications/#configuring-applications:
要配置应用程序,请对 AppConfig 进行子类化,并将该子类的点路径放入 INSTALLED_APPS 中。
and
如果没有default_app_config,Django使用AppConfig基类
如果您需要添加额外的应用程序配置(例如导入信号),您可以在应用程序配置中执行此操作然后需要将其包含在您的INSTALLED_APPS
. 否则,您可以仅将您的应用程序包含在INSTALLED_APPS
所以回答你的问题:
在“myapp”之后添加“apps.MyappConfig”是否多余?
No
如果它有一定的重要性,那么它是什么?
是的,添加额外的配置
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)