当前位置: 首页 > 面试题库 >

Django 1.9中apps.py的目的是什么?

糜单弓
2023-03-14
问题内容

我刚刚浏览了Django 1.9的alpha发行说明,发现startapp管理命令现在添加了apps.py文件。

该文件的目的是什么?该的startApp文档并没有提供更多的信息。


问题答案:

apps.py文件目的:

创建此文件是为了帮助用户包括该应用程序的任何应用程序配置。使用此功能,你可以配置应用程序的某些属性。

Application Configuration文档:

应用程序配置对象存储应用程序的元数据。可以在AppConfig子类中配置某些属性。其他设置由Django设置且为只读。

来自文档的示例

假设你要创建一个名为的可插拔应用"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"

AppConfig通过default_app_configrock_n_roll/__init__.py文件中指定,我们可以使你的应用程序默认加载此子类。

# rock_n_roll/__init__.py    
default_app_config = 'rock_n_roll.apps.RockNRollConfig'

这样做会导致仅在包含RockNRollConfig时使用。这使我们能够使用功能,而无需用户更新其设置。INSTALLED_APPS'rock_n_roll'AppConfigINSTALLED_APPS



 类似资料:
  • 我正在弄清楚如何使用Cocoapods,我发现了这个:pod install在cocoapods版本1.0.0.beta.1中显示错误 它说我必须写以下行:后面跟一些东西。但我对什么是我的“TargetName”感到困惑。 例如,此项目中的目标名称是什么: 或者,我在哪里可以找到我的项目的“目标”?我正在使用最新版本的Xcode。

  • 问题内容: 在Java中,方法用于流中。但是我不明白使用这种方法的全部目的是什么? 告诉我一些建议。 问题答案: 从该方法的文档中flush: 刷新输出流并强制写出所有缓冲的输出字节。刷新的一般约定是,调用它的指示是,如果先前写入的任何字节已由输出流的实现缓冲,则应立即将这些字节写入其预期的目标。

  • 问题内容: 如果可能,如何举例说明如何实现JNDI的用法? 问题答案: JNDI是Java命名和目录接口。它用于分离应用程序 开发人员 和应用程序 部署 人员 的关注点。在编写依赖于数据库的应用程序时,无需担心用于连接该数据库的用户名或密码。JNDI允许开发人员为数据库命名,并依靠部署者将该名称映射到数据库的实际实例。 例如,如果您要编写在Java EE容器中运行的代码,则可以编写此代码来获取JN

  • 问题内容: 我正在阅读angular2引用,发现了这个。我想知道以下参数是什么意思? 问题答案: 该文件对应于TypeScript编译器(tsc)的配置。 这些链接可以为您提供有关这些属性的详细信息: http://www.typescriptlang.org/docs/handbook/tsconfig-json.html http://json.schemastore.org/tsconfig

  • 问题内容: 在Python 3.3中,向该模块添加了一个类: 提供ChainChain类,用于快速链接许多映射,因此可以将它们视为一个单元。它通常比创建新字典并运行多个update()调用要快得多。 例: 它是由动机这个问题,并予以公布的这一个(没有创建)。 据我了解,它是拥有额外字典并使用s进行维护的替代方法。 问题是: 涵盖了哪些用例? 有现实世界的例子吗? 是否在切换到python3的第三方