1

Python version: 2.7& Django version: 1.5.1

我目前正在为phpbb3. 我们当前的实现PHP消耗了太多资源。

我已经完成了大约 90%,但是在配置方面我遇到了一个小问题。

我们有多个论坛需要运行脚本,每个论坛都有自己的数据库,例如 site1、site2 和 site3 数据库。Django 也有自己的数据库。

我需要做的是根据每个站点和站点上的论坛为我的脚本指定设置。所以我需要获取 site1 上存在的论坛,然后在管理面板中他们可以选择站点 1 并选择一个论坛并从那里选择他们的配置。然后他们可以选择站点 2,并从站点 2 中选择一个论坛,然后设置他们的数据。

我不想为我们正在运行的每个站点创建一个 django 站点,我希望尽可能轻松地添加一个新站点,但我不反对为每个站点创建一个新应用程序,如果那是什么需要吗?

从另一个数据库中动态提取论坛并将其与站点值相关联并为该论坛提供配置模型的最佳方法是什么?(我不希望他们能够选择存在于另一个站点上的论坛)

4

1 回答 1

1

以下是一些指针,您可以使用它们来实现上述功能:

1. 不同 Django 站点的不同数据库。

你可以在这里找到一个相关的问题,它解释了如何设置一个custom routerfor Database

2. django和phpbb数据库一起访问的方式。

这里有一个Github可用的项目,它可能会对您有所帮助。

3.管理界面选择一个站点,相应的数据库和应用设置。

最简单的选择是将您的设置转储DictionaryFile两者的组合,并根据您的站点 ID 选择该特定站点的字典中存在的设置。

老实说,我不觉得你需要在Admin Inteface这里。但是,如果有任何我不知道的要求,那么您可以编写一个简单的视图来处理上述事情并从管理面板提供其访问权限。

希望这可以解决您的问题。

于 2013-05-02T05:48:11.087 回答