2011-08-05 70 views
6

目前,我们正在运行几个较小的PHP站点(小公司,私人,非盈利组织,朋友......),并且希望将它们迁移到Python以便能够更轻松地调整和/或扩展其功能,因为熟悉Python虽然没有使用某些Python框架的实际经验。CMS +博客+电子商务:django或web2py

为了不写从头开始,我们需要像样的CMS,博客和一些电子商务模块。

我们做了一些研究,安装和Django的世界尝试几个应用程序,至今已抵达了两种可能性:

  1. Django-CMS作为CMS,Zinnia的博客引擎和Django shop电子商务或
  2. Mezzanine将CMS +博客和Cartridge集成为购物车应用程序。

两者的组合,由于其Django的MPTT或例如非兼容版本的使用情况是好的,但并不完美......目前存在的问题整合Django的CMS &百日草的发行版本夹层缺少像博客等linkback支持某些功能

虽然上述两套应用程序打,我们听到Web2py必须说,我们喜欢很多事情......

我们都知道它是一个较小的项目,具有较小的社区,较少的应用程序等,但不知道是否有一组web2py应用程序可以与上述两个Django集相比较,以便我们可以选择从Web2py开始,学习它并在该过程中替换PHP网站用它?

所以,我们希望有一些能够CMS +博客具有以下特点:

  • 标签云,类别
  • 垃圾邮件保护
  • RSS提要
  • 多个作者
  • 螺纹评论(可选)
  • linkback(pingback/trackback)支持
  • (容易)主题能够
  • 降价/ REST标记写入内容/发布
  • 多语言支持

至于电子商务而言,除了与CMS +博客应用程序易于集成我们不需要什么壮观的 - 我们的“公司”卖“服务”,所以没有必要数千种产品(其中只有10秒),没有复杂的航运选择所以像:

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

会一切我们需要的。

考虑到我们想要的功能,我们的(非)经验与任何框架,使用Django或Web2py - 你认为在学习的简易性,易用性,应用程序支持等方面更合适。 ?

我发了两篇文章到web2py列表和(也许),因为我的查询不是特定的 - 足够(或其他原因)我没有收到任何答复,我看到有一些应用程序,如KPAX CMS旧的/非保持。 Otoh,有Powerpack,它包含了Instant Press,但我不确定电子商务组件的可用性。最后,我发现了plugin_wiki,它似乎是新的/年轻的应用程序,但考虑到我们在Django世界中发现了可能性,我们想了解Web2py场景中的情况,以便能够更好地评估两个选项。

p.s.这将是很好,如果Appliances名单将组织好一点,以便很容易找出什么是维护,项目页面等

回答

2

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

我不认为有一个成熟的和目前维护的电子商务应用程序,但你可能能够使用web2py-estoreaccepting credit card paymentssee also)也有一些选项。

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

编辑:另外,另一web2py的CMS处于开发阶段,将很快发布:SimplrCMS

+0

“...主要选项 - plugin_wiki,Powerpack和Instant Press” - plugin_wiki是否使PowerPack变得多余?哪一个应该被替换为KPAX?感谢您提及书中的付款选项......我错过了他们。我也不知道plugin_comments。与web2py_appreport类似...因此,如我已经写过的那样,更新/改进'Appliances'页面确实不错。 – gour

+1

Powerpack和plugin_wiki之间有一些重叠,但它们并非完全多余。我认为Powerpack/Instant Press更多地是KPAX的替代品,但是plugin_wiki也包含了一些相同的内容。请注意,plugin_wiki附带的小部件可以独立于其wiki页面使用,因此您可以在任何应用程序(包括基于Powerpack的应用程序)中使用小部件。 – Anthony

+1

“......如我已经写过的那样,更新/改进'Appliances'页面真的很棒。” - 是的。一些开发人员正在研究一个完全改进的[web2pyslices](http://www.web2pyslices.com)网站,该网站将组织所有电器,插件,食谱等。 – Anthony

3

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

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

在我看来,Django,DjangoCMS和Python一般都有很低的学习曲线。经过14年的发展,Django是唯一一个没有得到我的方式的Web框架,而且Python每天都很乐意与之合作。

我想你会发现Django生态系统比任何其他Python框架都更加全面,它也有很好的文档记录,并且有几百个第三方应用程序。另外,Django管理员可以为您节省数周的开发时间,并且您可以覆盖,皮肤并将其扩展到几乎任何事情。

我的$ 0.02 :)

+0

看到有Django的-CMSβ1,这使得它很有趣,因为它应该与现在百日工作...让我们来看看将来自web2py阵营。 – gour

3

- 编辑 - +

是啊,之后我贴我意识到我是沉重的框架比较,但光上推荐的方法解决你的问题(即现有的电器) 。我认为Django可能有更成熟的插件/应用程序。这就是说,在web2py(一个简单的博客)中构建自己的博客可能比为另一个框架配置一个博客困难一点。

还有就是wordpressclone家电:http://web2py.com/appliances/default/show/36 (你可以提取现有的WordPress的数据,并把它在这里,我敢肯定有一个WP出口并在该设备的导入功能)

有一封-store(尚未使用):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

+0

谢谢你的帖子。我已经阅读了你引用的帖子,看到了几个web2py视频,并且我了解了Django和Web2py之间的一些设计差异。但是,主要的事情没有解决,这是具体的Web2py应用程序(liance)。我无法总结具体的Web2py CMS,博客和电子商务应用程序的状态。一些似乎已经过时,替换'即将推出',一些是新的等...这是我正在寻找的缺失信息... – gour

+0

“至于在web2py列表上缺少答复,也许这是因为这个话题是变得越来越频繁?我不确定。“ - 那么它应该被放入常见问题解答中,对吧? “你可以在web2py freenode频道询问用户。” - 我试过了,但没有明确的答案......只有plugin_wiki被建议,iirc。 – gour

+1

我编辑了我的回复,我发现了一些可能工作的电器。我会试用它们,如果你不喜欢它们,可能会使用你建议的其中一个django堆栈。 – Kasapo