Какой лучший способ включения приложений в 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.