Я просто пішов за примітки альфа - реліз для Django 1.9 і побачив , що startapp
команда управління в даний час додає apps.py файл .
Яка мета цього файлу? Документація про стартап не надала більше інформації.
Я просто пішов за примітки альфа - реліз для Django 1.9 і побачив , що startapp
команда управління в даний час додає apps.py файл .
Яка мета цього файлу? Документація про стартап не надала більше інформації.
Відповіді:
Призначення apps.py
файлу:
Цей файл створений, щоб допомогти користувачеві включити будь-яку конфігурацію програми для програми. Використовуючи це, ви можете налаштувати деякі атрибути програми.
З 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
налаштувань.
without requiring our users to update their INSTALLED_APPS setting.
: Що це означає: В основному, якщо я цього не роблю, default_app_config = 'rock_n_roll.apps.RockNRollConfig'
я повинен згадати в INSTALLED_APPSdefault_app_config = 'rock_n_roll.apps.RockNRollConfig'
Тут рекомендується розмістити конфігурацію програми . Ця функція присутня з 1.7, але для сприяння її використанню та спрощення конфігурації apps.py
файл додано до шаблону програми за замовчуванням.