4

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.

4

6 回答 6

11

如果您的意思是 zope 的普通 Zope2,那么我会选择 Django。Zope 世界中最有趣的事情发生在 Plone 或 Grok(即 Zope3,实际上与 Zope2 完全不同)。

Grok 可以很好地与关系数据库配合使用,而 Plone 则不然,因此如果您依赖 RDBMS,请使用 Grok 或 Django。

Zope 和 Plone 的学习曲线相当陡峭,因此您可以更快地开始使用 Django。

在我看来,Django 最大的缺点是它试图自己做所有事情(模板、对象发布、ORM 等),而那里有许多优秀的现有组件。如果您希望能够在您正在使用的 Web 框架之外使用您的代码/知识,请考虑 Pylons 或 BFG

很多选项,没有明确的答案,对不起:)

于 2010-05-12T07:31:57.853 回答
9

我不知道你要创建什么样的网站,所以很难推荐一个特定的框架。我建议阅读一些教程,看看你最喜欢哪一个(还有 pylons 和 TurboGears 可供选择)。

不过,Django 似乎是当今最流行的入门工具包。

于 2010-05-07T13:06:36.040 回答
4

如果您的网站层次分明,需要细粒度的权限,我会使用 Zope。(如果您打算将数据几乎完全存储在 SQL 数据库中,请不要使用 Zope。)

如果您有可以放入(sql)表的大型数据集并且需要多种形式,我会使用 Django。(如果您需要非常精细的访问控制和分层数据,请不要使用 Django)

你看:两者都有自己的弱点和优势(虽然我这些天只在 Django 中开发。Zope 社区这些天似乎对它应该发展的方式有点争议)

于 2010-05-07T21:14:40.050 回答
3

佐普死了。TurboGears、Pylons、BFG、Repoze、CherryPy 等也是如此。

活跃和流行的 Python Web 框架包括:
* django
* flask
* bottle

大、中、小。任你选。

于 2016-06-29T00:09:29.090 回答
2

这是 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)。

于 2014-11-06T16:32:19.473 回答
1

如果您从头开始,我建议您应该选择 Django。您将从 django 获得许多功能和支持。易于调试,最适合快速开发。另一方面,如果您有熟悉 Zope 的经验丰富的开发人员或已有基于 Zope 的项目并且切换成本太高而无法获得潜在价值,则您应该只选择 Zope。

在 zope 的网站上它自己写的,不再建议基于它开始新的项目,除非你对技术栈非常熟悉。

于 2015-08-19T07:51:13.760 回答