我刚过了alpha release notes for Django 1.9,看到的是startapp
管理指挥部now adds an apps.py file.
这份文件的目的是什么?这startapp documentation家公司没有提供更多信息.
我刚过了alpha release notes for Django 1.9,看到的是startapp
管理指挥部now adds an apps.py file.
这份文件的目的是什么?这startapp documentation家公司没有提供更多信息.
Purpose of 100 file:
创建此文件是为了帮助用户为应用程序包含任何application configuration个.使用它,您可以配置应用程序的一些属性.
从Application Configuration
个文档中 Select :
应用程序配置对象存储应用程序的元数据. 某些属性可以在AppConfig子类中配置.其他人则是 由Django设置且为只读.
Example from the 100
假设您正在创建一个名为"Rock ’n’ roll"
的可插拔应用程序,那么为了给管理员提供一个合适的名称,我们可以执行以下操作:
在rock_n_roll
app中,我们创建了一个RockNRollConfig
AppConfig类.
#rock_n_roll/apps.py
from django.apps import AppConfig
class RockNRollConfig(AppConfig): # Our app config class
name = 'rock_n_roll'
verbose_name = "Rock ’n’ roll"
我们可以通过在rock_n_roll/__init__.py
文件中指定default_app_config
,让您的应用程序默认加载这个AppConfig
子类.
# rock_n_roll/__init__.py
default_app_config = 'rock_n_roll.apps.RockNRollConfig'
这样做将导致在INSTALLED_APPS
仅包含'rock_n_roll'
时使用RockNRollConfig
.这允许我们使用AppConfig
个功能,而不需要我们的用户更新他们的INSTALLED_APPS
设置.