大家好,这两种语法有什么区别
'blog'和'blog.apps.BlogConfig'
在项目中,它位于已安装的应用程序中。
我认为两者相同,但是这两个命令之间应该有所不同,因为它们看起来像是不同的
第一个是这个
INSTALLED_APPS = [
'blog',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]
第二个是:
INSTALLED_APPS = [
'blog.apps.BlogConfig',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]
我假设您具有针对应用程序的自定义配置(BlogConfig
)。>>
您至少有两个选项可以在项目设置(INSTALLED_APPS
)中使用自定义配置注册应用程序。
default_app_config = 'blog.apps.BlogConfig'
文件中有一个变量blog/__init__.py
,则将blog
插入INSTALLED_APPS
将与blog.apps.BlogConfig
相同。如果__init__.py
中没有它,则在下面的示例中将不应用BlogConfig
。INSTALLED_APPS = [
...,
'blog',
...,
]
__init__.py
。然后,要应用自定义配置,您必须包括配置路径。 INSTALLED_APPS = [
...,
'blog.apps.BlogConfig',
...,
]
在第二个示例中仅输入blog
即可在没有自定义配置的情况下工作。