【发布时间】:2010-09-23 02:40:21
【问题描述】:
所以我有一个相对较大(足够的代码,从头开始编写这个 CMS 组件比重写应用程序以适应 CMS 更容易)网络应用程序,我也想添加基本的页面/菜单/媒体管理,我已经看到几个 Django 插件解决了这个问题,但很多似乎都是针对完整的 CMS 平台。
有谁知道可以轻松与现有模板/视图集成并且仍然具有强大/全面的管理界面的插件?
【问题讨论】:
标签: python django content-management-system
所以我有一个相对较大(足够的代码,从头开始编写这个 CMS 组件比重写应用程序以适应 CMS 更容易)网络应用程序,我也想添加基本的页面/菜单/媒体管理,我已经看到几个 Django 插件解决了这个问题,但很多似乎都是针对完整的 CMS 平台。
有谁知道可以轻松与现有模板/视图集成并且仍然具有强大/全面的管理界面的插件?
【问题讨论】:
标签: python django content-management-system
我已经与这三个(以及更多)合作过,它们都是为不同的用例而构建的,恕我直言。我同意这些是顶级选择。
djangopluggables.com 上的网格比较当然可以更容易地评估每一个。
django-cms 是功能最齐全的,您可以在不负责任的情况下实际移交给客户。尽管它具有集成其他应用程序的功能,但它没有 FeinCMS 的可扩展性/集成性或 django-page-cms 的简单性。话虽如此,我认为这是 Django 最好的开源 CMS。但是,它的文档有点缺乏。 更新:有人告诉我,将应用程序集成到 DjangoCMS 2.1 中已得到改进。
FeinCMS - 是一套很棒的工具,用于将 CMS 功能组合并构建到您自己的应用程序中。它根本不是“开箱即用”的,这意味着您可以随心所欲地集成它。它不想接管您的 urls.py 或控制您如何路由页面。它可能是 Django 中下一代真正可插拔应用程序的原型。 - 我们正在从 django-page-cms 迁移到 FeinCMS,因为我们的主要模型是大容量电子商务,并且我想要集成的自定义内容类型不是博客或 Flash。良好的文档和支持。
Django-page-cms - 如果您只想在您的主要应用程序周围有一些“关于我们”页面,那就太好了。它的菜单系统并不是真正的分层结构,构建您的页面演示文稿取决于您。但它非常简单、不显眼,并且很容易插入您的应用程序并获得客户可以管理的导航,甚至可以为您自己管理。它没有我知道的文档,但你真的不需要任何文档。阅读代码,您将在 30 分钟或更短的时间内完成所有操作。
更新
夹层 - 是一款设计精良的 CMS,我最终决定将其用于我的大部分客户工作,主要是因为它具有集成的电子商务部分。但除此之外,它还具有非常可扩展的页面模型,以及客户可能愿意使用的自定义管理界面。它还具有最佳的“开箱即用”体验,即您可以通过一个命令拥有一个完整的网站。
【讨论】:
在 Django wiki 上有一个很好的 Django CMS 应用概述!
【讨论】:
如果您需要更多功能,那么简单的 django-page-cms 只需检查 django-blocks (http://code.google.com/p/django-blocks/)。拥有多语言菜单、平面页面,甚至还有一个简单的购物车!!
【讨论】:
如果您不一定想要具有固定功能集的成品 CMS,而是想要在 Django 之上构建您自己的 CMS 的工具,我建议您研究 FeinCMS。它遵循工具包理念,而不是试图解决所有问题并且(也)经常失败。
http://github.com/matthiask/feincms/tree/master
免责声明:这是我的创意,是我尝试根据客户的需求定制另一个 CMS 时经历了太多令人沮丧的经历的结果。
【讨论】:
还有这个也不错:
【讨论】:
我已成功集成 django-cms。只需将它包含在 urlconf 的末尾,它就不会干扰。 (DEBUG=True 时你会失去漂亮的 404 页面)
使用上下文处理器和自定义模板标签的各种组合我已经能够做我需要的一切,但如果你真的需要将内容插入到你自己的视图中,那应该是很容易。 (也许调用 cms.views.render_page() 的模板缺少所有包装器 html?)
【讨论】:
参见django-plugables 网站,列出的 Django CMS 组件很少(有些看起来非常好)。
【讨论】: