Django-';myapp';vs';myapp.apps.myappConfig';在settings.py安装的应用程序中

Django-';myapp';vs';myapp.apps.myappConfig';在settings.py安装的应用程序中,django,django-models,django-templates,app-config,django-apps,Django,Django Models,Django Templates,App Config,Django Apps,我知道这听起来可能很愚蠢,但我只是想知道如果在我的已安装应用列表中键入“myapp”而不是“myapp.apps.myappConfig”,会有什么区别。是和模型有关还是什么 关于如果使用的是myapp.apps.myappConfig,则明确告诉Django使用该app config类 更改应用程序配置类可以更改应用程序的行为,例如,当您使用admin应用程序时,可以使用自动发现应用程序的django.contrib.admin.apps.AdminConfig,也可以使用不自动发现应用程序的

我知道这听起来可能很愚蠢,但我只是想知道如果在我的已安装应用列表中键入“myapp”而不是“myapp.apps.myappConfig”,会有什么区别。是和模型有关还是什么


关于

如果使用的是
myapp.apps.myappConfig
,则明确告诉Django使用该app config类

更改应用程序配置类可以更改应用程序的行为,例如,当您使用admin应用程序时,可以使用自动发现应用程序的
django.contrib.admin.apps.AdminConfig
,也可以使用不自动发现应用程序的
django.contrib.admin.apps.SimpleAdminConfig

如果只使用
myapp
,Django将尝试使用
default\u app\u config
。如果未设置,则将使用默认的
AppConfig

很多时候,
myappConfig
中没有任何自定义,或者设置了
default\u app\u config
,因此无论在
已安装的应用程序中使用哪种样式,您都会获得相同的行为

自从Django 1.7中添加了
AppConfig
以来,建议使用``myapp.apps.myappConfig
,因为它是显式的,并且避免使用
default\u app\u config`

然而,在实践中,用户似乎更喜欢使用
myapp
的简单性。因此,有一个将删除
default\u app\u config
,并在只有一个app config类时自动选择app config类的