我想将Django连接到用户将在主页面中设置的数据库。
用户必须在表单中精确定义引擎(使用组合框),数据库,登录名,密码等,并且我想继续提交连接。
到目前为止,我尝试在 DATABASES = {}
中设置“settings.py
”,但它会返回错误。
你有任何关于如何做的线索吗?
答案 0 :(得分:0)
您必须将应用程序连接到数据库。
我无法动态更改数据库连接。 我能想到的唯一的事情有点令人费解:
如果要更改后端数据库:
我建议为数据库设置一个单独的设置文件(我将其称为dbsettings.py
),您将在设置文件中包含该文件。
在提交时,您将在一个脚本中午餐,该脚本将更改dbsettings.py
文件,并重新启动django服务器(例如,使用CLI调用)
如果数据库是特定于用户的,请配置并启动另一个django实例,并让两个实例进行通信(您可以使用celery进行消息传递或django命令)
如果我们有更多细节,我(以及其他人)可能会提出更好的解决方案