CherryPy与Django比较

35 投票
7 回答
27066 浏览
提问于 2025-04-15 14:47

CherryPy和Django,你会选择哪个?为什么?

7 个回答

11

虽然e.e. coli已经给出了一个很好的答案,但我想说CherryPy有一个优点,就是它自带支持WSGI。简单来说,这意味着它和提到的mod_python方法不同,后者我认为还是只能在Apache服务器上用。CherryPy让你不需要关心具体的网络服务器。如果你一直用Apache,那这个优势可能不明显,但如果你有可能想尝试其他的网络服务器,比如Lighttpd,那么你就可以换服务器,而不需要去修改你的Python应用。这对我来说是个很大的好处。

*我在这里不提Django,因为我不是Django的用户(我不喜欢“全栈”框架),所以关于Django的评论就留给它的众多粉丝吧,他们更有资格回答相关问题。

12

Django 是一个非常庞大且难以学习的框架,里面有很多功能、标签等等。如果你能完全搞懂 Django,那你绝对是个计算天才。“全栈”意味着所有东西都可以用,你只需要花时间去寻找它们 :(

而 CherryPy 则轻便、简洁,复杂度远低于 Django。你看看入门教程,Django 可能有四页,而 CherryPy 只有一页,你就明白我想说什么了。这就像是“全栈”的 Java 和轻松简单的 Perl 之间的区别。

顺便说一句,Django 的管理界面真是太棒了!!

44

这两者其实不太一样。CherryPy 提供了网址路由和请求/响应的抽象,这让你快速搭建原型变得很简单(虽然我觉得普通的 mod_python 也挺方便的)。而 Django 是一个完整的网页应用“堆栈”,里面包括了模板系统和对象关系映射工具。

撰写回答