我写了一个django项目,它是某种CMS。 现在,我希望能够创建多个使用该CMS的帐户,每个帐户都有不同的数据库。 例如,用户可以在我的服务中创建自己的帐户 - 他将获得基于该CMS的网站。 我该如何开始这样做?
答案 0 :(得分:0)
看看django docs https://docs.djangoproject.com/en/dev/topics/db/multi-db/这是有用的例子。另一篇好文章https://thenewcircle.com/s/post/1242/django_multiple_database_support
答案 1 :(得分:0)
不幸的是,Django不适合在运行时动态切换数据库。您要么必须实现真正的hackish解决方案(如本问题Django multiple and dynamic databases中提到的那样),要么与几个独立的Django实例一起使用,您必须动态地在服务器上启动它们。
更简单的解决方案是坚持使用一个数据库并区分不同的用户'通过其他方式填写内容,例如Django Sites framework。在我看来,这种方法的唯一问题是你必须仔细设置你的管理站点配置,以便用户不会看到彼此的对象(如果你打算使用内置的Django)管理员)。