【问题标题】:Django - Creating my own CMS - advice on architectureDjango - 创建我自己的 CMS - 关于架构的建议
【发布时间】:2011-12-23 05:02:46
【问题描述】:

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

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

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

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

我认为上述方法是个好主意,因为这样我就可以非常轻松地跨站点重用应用程序。

谢谢。

【问题讨论】:

  • 您应该查看 django-cms:django-cms.org。虽然组装 CMS 是一项很好的学习任务,但重新发明轮子没有意义,而且 django-cms 非常强大,值得掌握

标签: python django content-management-system


【解决方案1】:

不清楚为什么每个站点需要一个应用程序?有两种可能性:如果站点之间的唯一区别是模板和静态文件,那么您不需要为每个站点单独应用程序。如果差异比这更广泛 - 您不应真正将这些站点合并到一个项目中,而应在许多项目中重用通用应用程序(每个站点一个项目)。

至于多数据库——你大概可以看看Django's built-in sites framework;它可以在单个数据库中满足您的需求。

【讨论】:

    猜你喜欢
    • 2013-12-30
    • 2010-12-24
    • 1970-01-01
    • 1970-01-01
    • 2016-07-10
    • 2019-03-22
    • 2017-01-20
    • 2011-04-14
    • 2011-01-29
    相关资源
    最近更新 更多