CMS +博客+电子商务:django或web2py

时间:2011-08-05 05:44:57

标签: django content-management-system e-commerce blogs web2py

目前我们正在运行几个较小的PHP网站(小公司,私人,非营利组织,朋友......),并希望将它们迁移到Python,以便能够更轻松地调整它们和/或虽然没有使用某些Python框架的实际经验,但由于熟悉Python而扩展了它们的功能。

为了不从头开始编写所有内容,我们需要体面的CMS,博客和一些电子商务模块。

我们做了一些研究,在Django世界中安装并尝试了很少的应用程序,到目前为止已经达到了两种可能性:

  1. Django-CMS作为CMS,Zinnia作为博客引擎,Django shop作为电子商务或
  2. Mezzanine,它将CMS +博客和Cartridge整合为购物车应用程序。
  3. 这两种组合都很不错,虽然并不完美......目前在整合已发布版本的django-cms& zinnia由于使用了不兼容的django-mptt版本或者例如Mezzanine缺少博客等链接支持等功能。

    在玩上述两套应用时,我们听说Web2py并且必须说我们喜欢那里的很多东西......

    我们知道这是一个较小的社区,较少的应用程序等更年轻的项目,但是想知道是否有一些web2py应用程序可以与上面提到的两个Django集进行比较,以便我们可以选择从Web2py开始,学习它和那个过程用它替换PHP站点?

    因此,我们希望有一些功能强大的CMS +博客具有以下功能:

    • 标签云,类别
    • 垃圾邮件保护
    • RSS feeds
    • 多位作者
    • 线程评论(可选)
    • linkback(pingback / trackback)支持
    • (轻松)主题
    • 用于撰写内容/发布的markdown / reST标记
    • 多语言支持

    就电子商务而言,除了与CMS +博客应用程序轻松集成外,我们不需要任何引人注目的东西 - 我们的“公司”正在销售“服务”,因此不需要数千种产品(只有10种产品) ,没有复杂的运输选项,所以像:

    • 多语言支持
    • 付款方式的基本基础架构(例如)PayPal,我们需要为基于表单的API编写自定义模块
    • 简单的购物车能够处理简单的产品说明
    • 税收计算和
    • (可选)PDF支持

    将是我们需要的一切。

    考虑到我们希望拥有的功能,我们(非)使用任何框架的经验,您认为哪一个 - Django或Web2py - 在学习的简易性,易用性,应用程序支持等方面更合适?

    我已经发送了两个帖子到web2py列表和(也许)因为我的查询不够具体(或其他原因)我没有收到任何回复,我看到有一些应用程序,如KPAX CMS看起来很旧/非保持。 Otoh,有Powerpack包含Instant Press,但我不确定电子商务组件的可用性。最后,我发现了plugin_wiki似乎是新的/年轻的应用程序,但是,考虑到我们发现了关于Django世界的可能性,我们想了解Web2py场景的情况,以便能够更好地评估两种选择。

    P.S。如果将Appliances列表组织得更好,那么很容易找到维护的内容,项目页面等在哪里。

3 个答案:

答案 0 :(得分:3)

我在Django-CMS上取得了很大的成功。编写自定义内容类型插件,使用自定义导航元素扩展菜单节点(例如产品类别列表等)非常非常容易。将自定义应用程序代码挂接到导航层次结构中的任何页面都非常简单。

正如你在问题中提到的,Zinnia还插入了Django-CMS,获得了一个可扩展的优秀博客解决方案。添加购物车应用程序,无论是否来自DIVIO团队都应该是一件容易的事。

Django,DjangoCMS和Python一般来说,在我看来学习曲线非常低。在14年的发展过程中,Django是唯一一个没有阻碍我的方式的Web框架,Python每天都可以使用它。

我认为你会发现Django生态系统比任何其他Python框架更加全面,它也非常,非常好地记录在案,并且有数百个第三方应用程序。此外,Django管理员可以为您节省数周的开发时间,并且您可以覆盖,修改和扩展它以执行任何操作。

我的$ 0.02:)

答案 1 :(得分:3)

- 编辑 - +

是的,在我发布之后我意识到我对框架的比较很重视,但对你问题的建议解决方案(即现有设备)很轻松。我认为Django可能有更成熟的插件/应用程序。话虽这么说,在web2py(一个简单的博客)中制作自己的博客可能比为另一个框架配置一个博客要困难一些。

有wordpressclone设备:http://web2py.com/appliances/default/show/36  (您可以提取现有的wordpress数据并在此处获取,我非常确定此设备上有WP导出和导入功能)

有一个电子商店(尚未使用过):http://web2py.com/appliances/default/show/24

正如你所说,有KPax CMS,但我认为这个可能已过时,除非它最近更新。这些应该是可能的,你可以跨应用程序共享会话,我想如果你有相同的auth_user数据库,它应该工作。

我会尝试安装这些,看看它们是否接近满足您的需求 - 尤其是KPax,因为我不确定它的状态。

- 结束编辑 -

在我看来,Django和Web2py都是非常好的框架。我想你会很高兴。话虽这么说,没有使用框架,我会说与web2py,除非你需要只存在于django世界的某些模块。 Web2py可能有一个更渐进的学习曲线。此外,它可以开箱即用RSS,在某处显示如何在大约5分钟内创建博客应用程序(包括评论),并且社区(通常)非常敏感。我不认为web2py可以做什么django不能做(除了数据库迁移 - 但我认为你可以让django用一些第三方代码做它们),反之亦然。

Django赞成“明确优于隐式”的开发方法,这需要您导入各种模块,并且没有web2py的所有“魔力”。使用django,您将更加清楚底层发生了什么。 django模板语言易于学习,并为常见的标记任务提供了许多功能。他们有很多文档,更大的用户群和大量的第三方模块/插件/等等。

Web2py倾向于“一切都应该有默认”的方法,并且能够专注于大局而不会被网络开发的细节困扰。我不是说这与django相反,而是说web2py在这一点上非常强大。它允许您快速开发应用程序,并解决诸如更新表模式(即它进行数据库迁移)之类的问题。我也更喜欢web2py的模板语言到django,因为它允许纯Python,并且根本不需要学习单独的模板语言。

我认为这两个框架都具有良好的国际化/本地化功能。我不确定Django是否还在开发中? Web2py易于使用,但我认为您可能必须自己提供大量翻译。

至于web2py列表中缺少回复,可能是因为这个主题变得越来越频繁了?我不确定。您可以在web2py freenode频道上询问人们。

另外,请务必查看以下链接:

Django vs web2py for a beginner developer

第一个回复来自web2py的首席开发人员,但我认为他做了一个相当平衡的比较。

此外,前一个主题包含一个指向此处的链接(web2py的好与坏):

http://www.mengu.net/post/django-vs-web2py

答案 2 :(得分:2)

web2py是一个很棒的框架,但目前可用于重用CMS,博客,尤其是电子商务应用程序。听起来你已经偶然发现了主要选项 - plugin_wikiPowerpackInstant Press

我认为没有成熟且目前维护的电子商务应用程序,但您可以使用web2py-estoreaccepting credit card paymentssee also)还有一些选项。

plugin_wiki包含评论功能,还有plugin_comments。对于PDF,pyfpdf附带web2py,还有web2py_appreport。 web2py还包括RSS支持。

编辑:此外,正在开发的另一个web2py CMS即将发布:SimplrCMS