Django - 创建我自己的CMS - 关于架构的建议

时间:2011-11-06 19:38:55

标签: python django content-management-system

我正在计划如何构建我的CMS。并希望得到一些建议:

计划是我将创建一个名为CMS的项目。在那里,我将创建一个包含各种应用程序的应用程序文件夹,例如管理模块,博客模块等......

对于我开发的每个新网站,我也会将其创建为项目中的新应用。那么这意味着我创建的每个站点/应用程序都需要自己的数据库,这是可能的吗?

其次这是一个好主意吗?或者我应该将每个新站点创建为新项目。

我认为上面的内容是个好主意,因为我可以非常轻松地跨站点重用应用程序。

感谢。

1 个答案:

答案 0 :(得分:3)

目前尚不清楚为什么每个网站需要一个应用程序?有两种可能性:如果站点之间的唯一区别是模板和静态文件,那么每个站点都不需要单独的应用程序。如果差异更大于全局 - 您不应该将这些站点真正组合到一个项目中,而是在许多项目中重复使用常见应用程序(每个站点一个项目)。

对于多个数据库 - 您可以查看Django's built-in sites framework;它在单个数据库中完成您所需的工作。