I want to create a website and I am confused which web framework to use. Please recommend me which framework is better: Django or Zope. I am using Python.
6 回答
如果您的意思是 zope 的普通 Zope2,那么我会选择 Django。Zope 世界中最有趣的事情发生在 Plone 或 Grok(即 Zope3,实际上与 Zope2 完全不同)。
Grok 可以很好地与关系数据库配合使用,而 Plone 则不然,因此如果您依赖 RDBMS,请使用 Grok 或 Django。
Zope 和 Plone 的学习曲线相当陡峭,因此您可以更快地开始使用 Django。
在我看来,Django 最大的缺点是它试图自己做所有事情(模板、对象发布、ORM 等),而那里有许多优秀的现有组件。如果您希望能够在您正在使用的 Web 框架之外使用您的代码/知识,请考虑 Pylons 或 BFG
很多选项,没有明确的答案,对不起:)
我不知道你要创建什么样的网站,所以很难推荐一个特定的框架。我建议阅读一些教程,看看你最喜欢哪一个(还有 pylons 和 TurboGears 可供选择)。
不过,Django 似乎是当今最流行的入门工具包。
如果您的网站层次分明,需要细粒度的权限,我会使用 Zope。(如果您打算将数据几乎完全存储在 SQL 数据库中,请不要使用 Zope。)
如果您有可以放入(sql)表的大型数据集并且需要多种形式,我会使用 Django。(如果您需要非常精细的访问控制和分层数据,请不要使用 Django)
你看:两者都有自己的弱点和优势(虽然我这些天只在 Django 中开发。Zope 社区这些天似乎对它应该发展的方式有点争议)
佐普死了。TurboGears、Pylons、BFG、Repoze、CherryPy 等也是如此。
活跃和流行的 Python Web 框架包括:
* django
* flask
* bottle
大、中、小。任你选。
这是 Django 和 Zope(和 Rails)的一个很好的比较
http://cd-docdb.fnal.gov/cgi-bin/RetrieveFile?docid=2715;filename=Comparison.html;version=3
他们更喜欢 Django。我个人也使用 Django,所以我对 Zope 了解不多。
Django 的另一个好处是它们有非常好的文档(虽然我不知道 Zope 的文档)。很多人对此赞不绝口。
我还发现 Django 很容易使用,而且他们有一个现成的“管理员面板”,从第一步开始就可以快速进行面向 Web 的站点管理。然而,对我来说更重要的是它与 python 的良好集成和简单的组织(在上面的链接中,他们抱怨 Zope 使用了很多自己的特性,而 Django 更接近于纯 Python)。
如果您从头开始,我建议您应该选择 Django。您将从 django 获得许多功能和支持。易于调试,最适合快速开发。另一方面,如果您有熟悉 Zope 的经验丰富的开发人员或已有基于 Zope 的项目并且切换成本太高而无法获得潜在价值,则您应该只选择 Zope。
在 zope 的网站上它自己写的,不再建议基于它开始新的项目,除非你对技术栈非常熟悉。