Я просто пішов за примітки альфа - реліз для 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файл додано до шаблону програми за замовчуванням.