如何多次使用相同的django项目 - 每个都有不同的数据库?

时间:2014-09-08 14:32:58

标签: python django

我写了一个django项目,它是某种CMS。 现在,我希望能够创建多个使用该CMS的帐户,每个帐户都有不同的数据库。 例如,用户可以在我的服务中创建自己的帐户 - 他将获得基于该CMS的网站。 我该如何开始这样做?

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

不幸的是,Django不适合在运行时动态切换数据库。您要么必须实现真正的hackish解决方案(如本问题Django multiple and dynamic databases中提到的那样),要么与几个独立的Django实例一起使用,您必须动态地在服务器上启动它们。

更简单的解决方案是坚持使用一个数据库并区分不同的用户'通过其他方式填写内容,例如Django Sites framework。在我看来,这种方法的唯一问题是你必须仔细设置你的管理站点配置,以便用户不会看到彼此的对象(如果你打算使用内置的Django)管理员)。