2012-10-25 114 views
0

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

用户将不得不精确引擎(与组合框),数据库,登录名,密码等在一个窗体中,我想继续与提交的连接。

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

你有什么线索怎么做?

+1

你能制定一项请问为什么你想要这个? – che

回答

0

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

我不知道要动态更改数据库连接。 我能想到的唯一的东西是一个有点令人费解:

  1. 如果你想改变你的后端数据库: 我建议有数据库的一个单独的设置文件(我将其称为dbsettings.py)您将包含在设置文件中。 在提交,你会吃午饭的脚本,这将改变dbsettings.py文件,并重新启动Django的服务器(使用CLI调用为例)

  2. 如果数据库是特定的用户,配置和火起来的另一个Django的情况下,并有两个实例通信(你可以使用芹菜消息或者Django的命令)

我(和其他人)可能会想出更好的解决方案,如果我们有更多一点的细节