В чем заключается цель apps.py в Джанго 1.9?
Я только что перешел альфа-релиз примечания для Django 1.9 и увидел, что startapp команду управления теперь добавляет apps.py файл.
какова цель этого файла? Элемент документация и в настоящее время не предоставил дополнительную информацию.
2 ответов:
цель
apps.pyfile:этот файл создан, чтобы помочь пользователю включить любой настройки приложения для приложения. С его помощью можно настроить некоторые атрибуты приложения.
С
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