Django - 创建自己的CMS - 架构建议
我在考虑怎么设计我的内容管理系统(CMS)。想请教一些建议:
我的计划是创建一个叫做CMS的项目。在这个项目里,我会建立一个应用程序文件夹,里面放不同的模块,比如管理模块、博客模块等等。
而且对于我开发的每一个新网站,我也会把它作为项目中的一个新应用来创建。这意味着我创建的每个网站或应用都需要自己的数据库,这样可以吗?
其次,这样做总体上是个好主意吗?还是说我应该把每个新网站当作一个新项目来创建?
我觉得这样做是个好主意,因为这样我可以很方便地在不同的网站之间重复使用这些应用。
谢谢。
1 个回答
3
不太清楚你为什么每个网站都需要一个单独的应用程序?其实有两种可能性:如果网站之间唯一的区别只是模板和静态文件,那你就不需要为每个网站都建立一个单独的应用。如果它们之间的差别更大,那你就不应该把这些网站合并成一个项目,而是应该在多个项目中重复使用一些公共的应用(每个网站一个项目)。
至于多个数据库的问题,你可以看看Django自带的网站框架;它可以在一个数据库中满足你的需求。