Django,如何在settings.py中访问请求对象

Mat*_*sen 5 django

是否可以以某种方式访问​​settings.py中的请求对象?也许通过创建一个临时设置对象,修改它然后告诉"链"的其余部分使用它而不是正常的settings.py?

我需要它来决定使用哪个DB连接.

作为一个额外的问题.如果我有类似5000个数据库连接的东西,那么settings.py和将它们存储在网络前端的sqlite数据库中一样有效吗?更新连接会不会那么轻松?或者是否必须重新加载服务器以捕获settings.py中的更改?

编辑:澄清为什么我可能需要那么多连接.我正在构建一个webapp.它是SaaS,与许多其他人一样,每个帐户都有一个子域,他们可以创建用户,并且不需要与任何其他子域/帐户进行交互.然后将每个帐户限制在自己的DB中会很好.这可以提供一些额外的安全性并简化应用程序.它有许多优点,但这应该说得很好.这就是为什么我可能最终得到那么多不同的数据库(但不是那么多不同的物理服务器,如果这有任何区别).

Mat*_*sen 1

只是为其他正在寻找相同内容的人添加这个。目前还不可能。我已经在 Django bug-tracker(我认为#13056)上创建了一个功能请求,并提交了一个修复原型,但我认为它不会很快被包含在内,而且它可能有很多错误。

我已将该项目移至 Flask,因为它具有g非常适合此目的的对象。