我想知道在INSTALLED_APPS
中进行注册的不同方法有什么好处。假设我在Django Project中创建了一个名为 pages 的新应用。我可以像这样在INSTALLED_APPS中写应用的名称-
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'pages',
]
但是我完全困惑为什么人们这样写-
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'pages.apps.PagesConfig',
]
这是一种标准的书写方式吗?这是正确的方法吗?有什么好处吗?
答案 0 :(得分:0)
仅添加pages
时,这将创建具有默认配置设置的应用。如果您想要一些自定义设置,例如应用程序的verbose_name
,则需要转到应用程序的apps.py
文件,然后定义一个类(在您的情况下为PagesConfig
),然后将该类包括到您的{{ 1}}就像INSTALLED_APPS
的意思是pages.apps.PagesConfig
。您可以在Django的 Applications 部分中阅读全部内容。