从Django可重用应用程序扩展settings.py中的INSTALLED_APPS

时间:2020-05-21 21:02:24

标签: python django

我正在构建一个具有其他Django依赖项(例如django-rest-framework)的可重用应用程序。我知道,如果将其添加到install_requires中的setup.py中,它将被打包。但是,是否有一种方法可以从使用我打包应用程序的项目中扩展INSTALLED_APPS中的settings.py,以便添加所有依赖项?目前,使用此配置,如果我安装打包的应用程序,则需要手动将应用程序名称添加到INSTALLED_APPS中,还需要添加其所有依赖项。我想认为有一种方法可以避免必须将所有应用程序依赖项手动添加到INSTALLED_APPS吗?

1 个答案:

答案 0 :(得分:1)

请记住INSTALLED_APPS只是一个数组

您可以简单地导入

from othersettings.py import INSTALLED_APPS as IMPORTED_APPS

INSTALLED_APPS = [
    ....
] + IMPORTED_APPS