django - 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',
]
解决方案
我假设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
在第二个示例中放置将在没有自定义配置的情况下工作。
推荐阅读
- windows - 如何在 Windows 中自动同步日期和时间?
- regex - git标签的正则表达式
- go - 修改提供的接口 Golang 的底层结构,其中底层结构未导出
- c# - 再次“不允许同步操作”
- c++ - 带有空格的 C++ 文件名导致 Visual Studio Code 中的错误
- .htaccess - 如何将 URL 中的字符串作为参数传递给新 URL
- fiftyone - 备份/恢复 FiftyOne 动态数据(例如标签、检测和分段)
- javascript - 如何创建一个按钮来显示一个随机部分并隐藏其他部分?NodeJS jQuery 或 JavaScript BootStrap5
- python - 如何从 json 文件中删除某些注释?(/*)
- r - 在上传到 shinyapps.io 的 Shiny 应用中打开 .rda 文件