正如文档所说,新应用程序应避免使用 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,
...
]
有关另一个示例,请参阅文档的应用程序用户部分。