我刚过了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_rollapp中,我们创建了一个RockNRollConfigAppConfig类.

#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设置.

Django相关问答推荐

使用FormWizard将信息从视图传递到表单

如何在django模板中渲染标签集

如何在Django上创建ManyToMany管理面板?

Django为什么我的post.count_view递增2?

Django通用列表视图与多查询搜索

Django rest框架:自定义对象权限不起作用

基于每个条目的 Django Queryset 过滤

JSP模板继承

如何访问 Django Rest Framework 上的自定义 HTTP 请求标头?

Django:将原始html(来自数据库)显示为html,而不是呈现

Django 管理命令参数

Django:如何从模板调用视图函数?

如何在 Django 中向 ChoiceField 添加class?

Python/Django:从 values_list() 创建一个更简单的列表

Django 模板和变量属性

Django 和 VirtualEnv 开发/部署最佳实践

django 应用基于条件的样式类

django 如何知道已经运行了哪些迁移?

Django:必须使用对象 pk 或 slug 调用通用详细视图

Django REST 框架中的每个字段权限