В чем заключается цель apps.py в Джанго 1.9?



Я только что перешел альфа-релиз примечания для Django 1.9 и увидел, что startapp команду управления теперь добавляет apps.py файл.



какова цель этого файла? Элемент документация и в настоящее время не предоставил дополнительную информацию.

529   2  

2 ответов:

цель apps.py file:

этот файл создан, чтобы помочь пользователю включить любой настройки приложения для приложения. С его помощью можно настроить некоторые атрибуты приложения.

С Application Configuration документы:

объекты конфигурации приложения хранят метаданные для приложения. Некоторые атрибуты можно настроить в подклассах AppConfig. Другие набор Джанго и только для чтения.

пример документы:

Допустим, вы создаете подключаемое приложение под названием "Rock ’n’ roll", затем, чтобы предоставить правильное имя для администратора, мы можем сделать следующее:

на rock_n_roll приложение, мы создаем 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"

мы можем сделать ваше приложение загрузить это AppConfig подкласс по умолчанию задание default_app_config на rock_n_roll/__init__.py файл.

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

это вызовет RockNRollConfig для использования, когда INSTALLED_APPS просто содержит 'rock_n_roll'. Это позволяет нам использовать AppConfig особенности, не требуя от наших пользователей обновить их INSTALLED_APPS настройка.

это рекомендуемое место для размещения вашего настройки приложения. Эта функция была здесь с 1.7, но для содействия ее использованию и включения более простой конфигурации,apps.py файл был добавлен в шаблон приложения по умолчанию.

Comments

    Ничего не найдено.