我正在考虑将我的一个 django 项目打包成一个可重用的包。
如何打包在https://docs.djangoproject.com/en/dev/intro/reusable-apps/以及许多其他网站上都很好地给出了。
所有这些建议是将可重复使用的应用程序包含在 django 项目的 settings.py 中的 INSTALLED_APPS 列表中。
很酷,但是我对项目有多个(第 3 方)依赖项。我是否应该在文档中告诉将所有这些包包含在 INSTALLED_APPS 列表中!
我觉得应该有更好的方法,你只包含一个应用程序,它的所有依赖项都会由应用程序自动添加到 INSTALLED_APPS 中。
现在,让我举一个清晰的例子:( 您可能想从这里阅读)
- 项目 A:是一个可重用的 django 应用程序
- 项目 B & C:是项目 A 使用的 3rd 方 django 可重用应用程序(例如,django-toolbar、reversion 等)
- 项目 D:是您的 django 项目,您希望将我的项目 A 包含在您的应用程序中。
现在:
- 您可以在 INSTALLED_APPS 中添加“A”
- 但是您还必须添加“B”和“C”,因为它们是“A”的依赖项
我的问题是: 有没有一种方法可以自动将“A”添加到您的项目中包含“B”和“C”?
话虽如此,我知道如何添加自定义设置并提供合理的默认值。仅此而已,我无法思考依赖应用程序的问题(可能是因为现在将是第二天)