35

CherryPy vs Django,你会使用哪个,为什么?

4

7 回答 7

45

它们不完全可比。CherryPy 提供 url 路由和请求/响应抽象,这使得原型设计非常容易(尽管我发现 vanilla mod_python 也很方便)。Django 是一个完整的 Web 应用程序“堆栈”,包括一个模板系统和一个对象关系映射器。

于 2009-10-03T20:53:01.387 回答
13

Django 非常庞大,而且很难学习,函数、标签等等,如果你完全理解了 Django,你绝对是一个计算天才。“全栈”意味着所有东西都可用,你只需要花时间寻找它:(

CherryPy 轻巧干净,而且远没有那么复杂。比较入门教程 1pg 和 4pgs 你就知道我的意思了。它是“全栈”java 和轻量级 perl 之间的区别。

PS:Django 管理界面 ROCKS!!

于 2011-09-29T15:44:37.033 回答
11

虽然 ee coli 已经提供了公认的答案(而且是一个很好的答案),但我要说的有利于 CherryPy 的一件事是它还实现了开箱即用的 WSGI。这意味着,与提到的 mod_python 方法(我相信它仍然是一个仅限 Apache 的解决方案)*不同,它提供了来自您的 Web 服务器的抽象。如果您一直都是 Apache,那么这并不是一个胜利,但是如果您认为您可能想尝试替代 Web 服务器,例如 Lighttpd,那么您可以更换您的 Web 服务器,而无需制作在您的 Python 应用程序中进行调整。这对我个人来说是一个巨大的胜利。

*我在这里没有提到 Django,因为我不是 Django 用户(我不喜欢“全栈”框架),所以会留下任何关于它的评论给它的许多粉丝——他们都比我更有资格回答有关它的问题。

于 2009-10-05T16:02:11.890 回答
6

Django,因为社区要大得多。您会发现更多可以使用的第 3 方模块,并且会获得更多支持。

于 2009-10-03T20:32:37.923 回答
6

我会使用 Django,因为它有庞大的用户群和现有的模块(包括内置的管理界面),但我认为 CherryPy 比 Django 更灵活。您只需要查看可用选项,弄清楚您想要做什么,然后选择最能支持它的平台。

于 2009-10-03T20:38:43.817 回答
5

CherryPy 是 Web 服务器“http 框架”,而 Django 支持 Web 应用程序前端:它提供对象关系映射器、模板、会话管理、自动生成 DB 模式和所有 CRUD 屏幕等等。

于 2009-10-03T20:56:50.503 回答
4

我认为它们都很棒,但我不喜欢全栈框架。CherryPy 更易于使用且更灵活。

于 2012-10-21T18:52:08.673 回答