Какой лучший способ включения приложений в INSTALLED_APPS, Django

Мы можем добавлять приложения в settings.py, например, допустим, мое приложение называется myapp

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'myapp.apps.AppConfig' 
     #OR
    'myapp'

]

Я просто хочу знать, в чем разница между ними? Я обнаружил, что myapp.apps.AppConfig является хорошей практикой, но почему?

А как я могу сделать это в файле __init__.py?

Если вы используете myapp.apps.myappConfig, то вы явно указываете Django использовать этот класс конфигурации приложения.

Изменение класса конфигурации приложения позволяет изменить поведение приложения, например, вы можете добавить файл настроек к каждому приложению и добавить их в файл настроек проекта.

С другой стороны, если вы просто используете myapp, то Django попытается использовать default_app_config.

Вернуться на верх