Django语法有什么区别

问题描述 投票:0回答:1

大家好,这两种语法有什么区别

'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',

]

django python-3.x django-3.0
1个回答
0
投票

我假设您具有针对应用程序的自定义配置(BlogConfig)。>>

您至少有两个选项可以在项目设置(INSTALLED_APPS)中使用自定义配置注册应用程序。

  1. (如果)您在default_app_config = 'blog.apps.BlogConfig'文件中有一个变量blog/__init__.py,则将blog插入INSTALLED_APPS将与blog.apps.BlogConfig相同。如果__init__.py中没有它,则在下面的示例中将不应用BlogConfig
  2. INSTALLED_APPS = [
        ...,
        'blog',
         ...,
    ]
    
  1. (如果)您的应用程序中有一个空的__init__.py。然后,要应用自定义配置,您必须包括配置路径。
  2. INSTALLED_APPS = [
        ...,
        'blog.apps.BlogConfig',
         ...,
    ]
    

在第二个示例中仅输入blog即可在没有自定义配置的情况下工作。

© www.soinside.com 2019 - 2024. All rights reserved.