首页 > 解决方案 > Django语法有什么区别

问题描述

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

“博客”和“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',

]

标签: djangopython-3.xdjango-3.0

解决方案


我假设BlogConfig您的应用程序有一个自定义配置()。

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

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

blog在第二个示例中放置将在没有自定义配置的情况下工作。


推荐阅读