所以我有一个相对较大的(足够的代码,从头开始编写这个 CMS 组件比重写应用程序以适应 CMS 更容易)webapp,我也想添加基本的页面/菜单/媒体管理,我已经看到几个 Django 插件解决了这个问题,但很多似乎都是针对完整的 CMS 平台。
有谁知道可以轻松与现有模板/视图集成并且仍然具有强大/全面的管理界面的插件?
所以我有一个相对较大的(足够的代码,从头开始编写这个 CMS 组件比重写应用程序以适应 CMS 更容易)webapp,我也想添加基本的页面/菜单/媒体管理,我已经看到几个 Django 插件解决了这个问题,但很多似乎都是针对完整的 CMS 平台。
有谁知道可以轻松与现有模板/视图集成并且仍然具有强大/全面的管理界面的插件?
我已经与这三个(以及更多)一起工作,它们都是为不同的用例构建的,恕我直言。我同意这些是顶级选择。
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 分钟或更短的时间内完成所有操作。
更新
Mezzanine - Is a very well designed CMS and one that I have finally settled on for most of my client work, mostly because it has an integrated eCommerce portion. But beyond that it has very extensible page models, and a custom admin interface that a client might be willing to use. It also has the best "out of the box" experience i.e. You can have a full fledged site up with one command.
如果您不一定想要具有固定功能集的完整 CMS,而是想要在 Django 之上构建您自己的 CMS 的工具,我建议您研究 FeinCMS。它遵循工具包理念,而不是试图解决所有问题,而且(也)经常失败。
http://github.com/matthiask/feincms/tree/master
免责声明:这是我的创意,是我尝试为客户的需求定制另一个 CMS 的太多令人沮丧的经历的结果。
还有一个也很不错:
如果您需要更多功能,那么简单的 django-page-cms 只需检查 django-blocks ( http://code.google.com/p/django-blocks/ )。拥有多语言菜单、平面页面,甚至还有一个简单的购物车!!
在 Django wiki 上有一个很好的 Django CMS 应用程序概述!
请参阅django-plugables网站,列出的 Django CMS 组件很少(有些看起来非常好)。
我在集成django-cms方面取得了成功。只需将它包含在 urlconf 的末尾,它就不会干扰。(当你失去漂亮的 404 页面时DEBUG=True
)
使用上下文处理器和自定义模板标签的各种组合,我已经能够做我需要的一切,但如果你真的需要将内容插入到你自己的视图中,那应该很容易。(也许cms.views.render_page()
使用缺少所有包装器 html 的模板调用?)