Как добавить приложение Django в settings.py app_name или app_name.apps.AppNameConfig? - PullRequest
2 голосов
/ 31 марта 2019

Я видел, что есть два способа добавить приложение Django в settings.Предполагая, что приложение app_name, я видел следующие шаблоны:

  1. Использование app_name
INSTALLED_APPS = [
    # other apps
    'app_name'
]
Использование app_name.apps.AppNameConfig
INSTALLED_APPS = [
    # other apps
    'app_name.apps.AppNameConfig'
]

Мне интересно, есть ли какая-либо разница между этими двумя образцами или они эквивалентны.Мне также интересно, есть ли какой-либо предпочтительный способ добавить приложение.

1 Ответ

2 голосов
/ 31 марта 2019

Они как-то эквивалентны, за исключением того, что AppConfig предлагает способ настройки метаданных приложения (и, возможно, больше в будущем).

Это позволяет вам «переименовывать» сторонние приложения во что-то другое в вашем проекте, чтобы оно не вступало в конфликт с пользовательским приложением, написанным вами, например.

Нет предпочтительного способа, но из моего опыта - сделать AppConfig.

Подробнее об этом в INSTALLED_APPS и Документы AppConfig .

...