Django还是Zope?

时间:2010-05-07 12:57:01

标签: django zope

我想创建一个网站,我很困惑使用哪个Web框架。请推荐我哪个框架更好:Django或Zope。我正在使用Python。

6 个答案:

答案 0 :(得分:10)

如果你的意思是zope的Zope2,那么我会选择Django。 Zope世界中最有趣的东西是Plone或Grok(它是Zope3,实际上与Zope2完全不同)。

Grok适用于关系数据库,Plone并不是真的,所以如果你依赖于RDBMS,可以使用Grok或Django。

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

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

很多选择,没有明确答案,抱歉:)

答案 1 :(得分:8)

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

尽管如此,Django似乎是最受欢迎的首发套件。

答案 2 :(得分:4)

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

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

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

答案 3 :(得分: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)。

答案 4 :(得分:2)

Zope死了。与TurboGears,Pylons,BFG,Repoze,CherryPy等一样。

活跃且流行的Python Web框架包括:
* django
*瓶子 *瓶

大,中,小。随便挑选。

答案 5 :(得分:1)

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

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