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

4
我在计划如何设计我的CMS系统,希望得到一些建议:
计划是我将创建一个名为CMS的项目。在其中,我将创建一个名为apps的文件夹,并包含各种应用程序,如管理员模块、博客模块等等...
对于我开发的每个新站点,也将在该项目中创建一个相应的新应用程序。这意味着我创建的每个站点/应用程序都需要其自己的数据库,这可行吗?
其次,这个想法总体上是否好?或者我应该将每个新站点作为一个新项目创建。
我认为上述思路是一个好主意,因为这样我可以非常方便地在不同站点之间重复使用应用程序。
谢谢。

1
你应该看看django-cms: https://www.django-cms.org/。虽然组建一个CMS是一个很好的学习任务,但是重复造轮子没有意义,django-cms非常强大,值得掌握。 - Timmy O'Mahony
1个回答

3

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

至于多个数据库-您可以看一下Django内置的站点框架; 它可以在单个数据库中完成您所需的操作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接