在 django 中包含应用程序 settings.py
Include application in django settings.py
我知道两种添加应用程序的方法,但是对于 Django 1.9,最好的 是什么?我在教程中都看过,显然是一样的。
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'myApp',]
和
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'myApp.apps.PollsConfig',]
Django 1.9 允许您使用 application configuration:
配置您的应用程序
To configure an application, subclass AppConfig and put the dotted
path to that subclass in INSTALLED_APPS.
When INSTALLED_APPS simply contains the dotted path to an application
module, Django checks for a default_app_config variable in that
module.
这意味着如果 myApp/__init__.py
中的 default_app_config
已经等于 myApp.apps.PollsConfig
,那么添加 myApp.apps.PollsConfig
或简单地添加 [=14] 没有区别=] 到 INSTALLED_APPS
设置。
我知道两种添加应用程序的方法,但是对于 Django 1.9,最好的 是什么?我在教程中都看过,显然是一样的。
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'myApp',]
和
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'myApp.apps.PollsConfig',]
Django 1.9 允许您使用 application configuration:
配置您的应用程序To configure an application, subclass AppConfig and put the dotted path to that subclass in INSTALLED_APPS.
When INSTALLED_APPS simply contains the dotted path to an application module, Django checks for a default_app_config variable in that module.
这意味着如果 myApp/__init__.py
中的 default_app_config
已经等于 myApp.apps.PollsConfig
,那么添加 myApp.apps.PollsConfig
或简单地添加 [=14] 没有区别=] 到 INSTALLED_APPS
设置。