如何动态连接到数据库

时间:2012-10-25 13:27:39

标签: database django database-connection

我想将Django连接到用户将在主页面中设置的数据库。

用户必须在表单中精确定义引擎(使用组合框),数据库,登录名,密码等,并且我想继续提交连接。

到目前为止,我尝试在 DATABASES = {} 中设置“settings.py”,但它会返回错误。

你有任何关于如何做的线索吗?

1 个答案:

答案 0 :(得分:0)

您必须将应用程序连接到数据库。

我无法动态更改数据库连接。 我能想到的唯一的事情有点令人费解:

  1. 如果要更改后端数据库: 我建议为数据库设置一个单独的设置文件(我将其称为dbsettings.py),您将在设置文件中包含该文件。 在提交时,您将在一个脚本中午餐,该脚本将更改dbsettings.py文件,并重新启动django服务器(例如,使用CLI调用)

  2. 如果数据库是特定于用户的,请配置并启动另一个django实例,并让两个实例进行通信(您可以使用celery进行消息传递或django命令)

  3. 如果我们有更多细节,我(以及其他人)可能会提出更好的解决方案