Яке призначення apps.py в Django 1.9?


Відповіді:


136

Призначення 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налаштувань.


На жаль, я не отримав вашої відповіді
hspandher

2
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'
Santhosh Yedidi,

15

Тут рекомендується розмістити конфігурацію програми . Ця функція присутня з 1.7, але для сприяння її використанню та спрощення конфігурації apps.pyфайл додано до шаблону програми за замовчуванням.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.