我正在计划如何构建我的CMS。并希望得到一些建议:
计划是我将创建一个名为CMS的项目。在那里,我将创建一个包含各种应用程序的应用程序文件夹,例如管理模块,博客模块等......
对于我开发的每个新网站,我也会将其创建为项目中的新应用。那么这意味着我创建的每个站点/应用程序都需要自己的数据库,这是可能的吗?
其次这是一个好主意吗?或者我应该将每个新站点创建为新项目。
我认为上面的内容是个好主意,因为我可以非常轻松地跨站点重用应用程序。
感谢。
答案 0 :(得分:3)
目前尚不清楚为什么每个网站需要一个应用程序?有两种可能性:如果站点之间的唯一区别是模板和静态文件,那么每个站点都不需要单独的应用程序。如果差异更大于全局 - 您不应该将这些站点真正组合到一个项目中,而是在许多项目中重复使用常见应用程序(每个站点一个项目)。
对于多个数据库 - 您可以查看Django's built-in sites framework;它在单个数据库中完成您所需的工作。