14

所以我有一个相对较大的(足够的代码,从头开始编写这个 CMS 组件比重写应用程序以适应 CMS 更容易)webapp,我也想添加基本的页面/菜单/媒体管理,我已经看到几个 Django 插件解决了这个问题,但很多似乎都是针对完整的 CMS 平台。

有谁知道可以轻松与现有模板/视图集成并且仍然具有强大/全面的管理界面的插件?

4

7 回答 7

25

我已经与这三个(以及更多)一起工作,它们都是为不同的用例构建的,恕我直言。我同意这些是顶级选择。

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.

于 2010-10-08T17:16:32.720 回答
7

如果您不一定想要具有固定功能集的完整 CMS,而是想要在 Django 之上构建您自己的 CMS 的工具,我建议您研究 FeinCMS。它遵循工具包理念,而不是试图解决所有问题,而且(也)经常失败。

http://github.com/matthiask/feincms/tree/master

免责声明:这是我的创意,是我尝试为客户的需求定制另一个 CMS 的太多令人沮丧的经历的结果。

于 2009-08-10T20:46:34.273 回答
5

还有一个也很不错:

Django CMS 页面

于 2009-01-28T22:29:10.723 回答
4

如果您需要更多功能,那么简单的 django-page-cms 只需检查 django-blocks ( http://code.google.com/p/django-blocks/ )。拥有多语言菜单、平面页面,甚至还有一个简单的购物车!!

于 2009-09-08T09:16:59.360 回答
3

在 Django wiki 上有一个很好的 Django CMS 应用程序概述!

http://code.djangoproject.com/wiki/CMSAppsComparison

于 2009-10-01T14:33:08.203 回答
2

请参阅django-plugables网站,列出的 Django CMS 组件很少(有些看起来非常好)。

于 2008-11-19T21:44:28.907 回答
1

我在集成django-cms方面取得了成功。只需将它包含在 urlconf 的末尾,它就不会干扰。(当你失去漂亮的 404 页面时DEBUG=True

使用上下文处理器和自定义模板标签的各种组合,我已经能够做我需要的一切,但如果你真的需要将内容插入到你自己的视图中,那应该很容易。(也许cms.views.render_page()使用缺少所有包装器 html 的模板调用?)

于 2008-11-22T04:20:47.720 回答