Как говорят документы , новые приложения должны избегать default_app_config.
Вместо добавления default_app_config
к __init__.py
приложения, просто используйте пунктирный путь к конфигурации приложения в INSTALLED_APPS
.
INSTALLED_APPS = [
...
'bookshelf.apps.BOOKConfig'
...
]
Для стороннего приложения вы можете сделать то же самое.Создайте apps.py
где-нибудь в своем проекте (например, рядом с myproject/settings.py
) и создайте конфигурацию приложения.
from third_party_app..apps import ThirdPartyConfig
class MyThirdPartyConfig(ThirdPartyConfig):
verbose_name = "Customized app name"
Если приложение не имеет класса App Config, тогда подкласс AppConfig
иубедитесь, что вы установили name
.
from django.apps import AppConfig
class MyThirdPartyConfig(AppConfig):
name = 'third_party_app'
verbose_name = "Customized app name"
Затем используйте путь к вашему классу конфигурации приложения в INSTALLED_APPS
вместо имени приложения / конфигурации приложения по умолчанию.
INSTALLED_APPS = [
...
'myproject.apps.MyThirdPartyConfig,
...
]
См. для пользователей приложения раздел документации для другого примера.