【发布时间】:2013-04-25 01:57:47
【问题描述】:
Python version: 2.7 &
Django version: 1.5.1
我目前正在为phpbb3 开发一个后端应用程序。我们当前在PHP 中的实现占用了太多资源。
我已经完成了大约 90%,但是在配置方面我遇到了一个小问题。
我们有多个论坛需要运行脚本,每个论坛都有自己的数据库,例如 site1、site2 和 site3 数据库。 Django 也有自己的数据库。
我需要做的是根据每个站点和站点上的论坛为我的脚本指定设置。所以我需要获取 site1 上存在的论坛,然后在管理面板中他们可以选择站点 1 并选择一个论坛并从那里选择他们的配置。然后他们可以选择站点 2,并从站点 2 中选择一个论坛,然后设置他们的数据。
我不想为我们正在运行的每个站点创建一个 django 站点,并且我希望尽可能轻松地添加一个新站点,但我不反对为每个站点创建一个新应用程序,如果这就是我们所需要的?
从另一个数据库中动态提取论坛并将其与站点值相关联并为该论坛提供配置模型的最佳方法是什么? (我不希望他们能够选择存在于另一个站点上的论坛)
【问题讨论】:
-
您能否提供更多关于您使用 django 设置 phpbb 的详细信息?
-
@lalit 您还想了解哪些信息?有多个使用 PHPBB 设置的站点,它们都有自己的数据库名称,因此 site1 有一个名为 site1 的数据库,里面有所有标准 phpbb_ 前缀的标准 phpp 论坛。 django 站点是在它自己的数据库下设置的。我需要一个管理页面,让我选择/创建一个站点,然后从该站点中提取正确的数据库并为 phpbb 数据库中存在的每个论坛提供正确的论坛模型和设置配置。
-
谢谢@user1189764,所以为了更具体的功能,你想实现以下几点:不同站点的不同数据库,一起访问django和phpbb数据库的方式以及一个管理界面来选择一个站点和对应的数据库。
-
@lalit 是的。能够将设置应用于该站点/数据库。
标签: database django django-models multiple-databases