Eu só fui sobre as notas de versão alfa para Django 1.9 e viu que o startapp
comando de gerenciamento agora adiciona um arquivo apps.py .
Qual é o objetivo deste arquivo? A documentação do startapp não forneceu mais informações.
Eu só fui sobre as notas de versão alfa para Django 1.9 e viu que o startapp
comando de gerenciamento agora adiciona um arquivo apps.py .
Qual é o objetivo deste arquivo? A documentação do startapp não forneceu mais informações.
Objetivo do apps.py
arquivo:
Este arquivo é criado para ajudar o usuário a incluir qualquer configuração de aplicativo para o aplicativo. Usando isso, você pode configurar alguns dos atributos do aplicativo.
Da Application Configuration
documentação:
Os objetos de configuração do aplicativo armazenam metadados para um aplicativo. Alguns atributos podem ser configurados nas subclasses AppConfig. Outros são definidos pelo Django e somente leitura.
Exemplo dos documentos:
Digamos que você esteja criando um aplicativo conectável chamado e "Rock ’n’ roll"
, para fornecer um nome adequado ao administrador, podemos fazer o seguinte:
No rock_n_roll
aplicativo, criamos uma RockNRollConfig
classe 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"
Podemos fazer com que seu aplicativo carregue essa AppConfig
subclasse por padrão, especificando o default_app_config
no rock_n_roll/__init__.py
arquivo
# rock_n_roll/__init__.py
default_app_config = 'rock_n_roll.apps.RockNRollConfig'
Fazer isso fará com RockNRollConfig
que seja usado quando INSTALLED_APPS
apenas contém 'rock_n_roll'
. Isso nos permite usar os AppConfig
recursos sem exigir que nossos usuários atualizem suas INSTALLED_APPS
configurações.
without requiring our users to update their INSTALLED_APPS setting.
: O que isso significa: Basicamente, se eu não façodefault_app_config = 'rock_n_roll.apps.RockNRollConfig'
, então eu tenho que mencionar em INSTALLED_APPSdefault_app_config = 'rock_n_roll.apps.RockNRollConfig'
É o local recomendado para colocar a configuração do seu aplicativo . Esse recurso está aqui desde 1.7, mas para promover seu uso e facilitar a configuração, o
apps.py
arquivo foi adicionado ao modelo de aplicativo padrão.fonte