Django 可重用应用程序配置

Ian*_*kan 7 python django configuration portability

我有一些连接到数据库的 Django 中间件代码。我想将中间件变成可重用的应用程序(“app”),这样我就可以将其打包以分发到许多其他项目中,而无需复制和粘贴。

我不明白可重用应用程序应该在哪里配置自身。由于它是用于重新分发的,所以我无法自己编写中央 settings.py 。查看 Django 文档,我看到有 settings.configure,但它似乎替换了整个配置,而不是让我将新数据库“拼接”到 DATABASES 中。

让我的可重用中间件应用程序能够配置自己的数据库连接的正确方法是什么?我不希望它干扰我将要安装它的应用程序的数据库。谢谢。

Ala*_*air 3

您可以按照 Django 调试工具栏的方法进行操作。它包含一个应用程序配置类,并覆盖方法中的设置ready

您可以在此处查看代码。