CherryPy vs Django

fly*_*ire 32 python django cherrypy

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

Jon*_*erg 42

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

  • Django还提供了一个表单库,它支持验证,然后在任何字段无效的情况下向用户重新呈现表单和错误消息.使用CherryPy,如果需要该功能,则必须评估并选择第三方表单库. (6认同)

Sha*_*aun 11

虽然大肠杆菌已经提供了可接受的答案(并且在那方面是一个很好的答案),但我会说赞成CherryPy的一件事是它也实现了开箱即用的WSGI.这意味着,与提到的mod_python方法(我认为它仍然只是Apache解决方案)*不同,它提供了Web服务器的抽象.如果你一直都是Apache,这不是一个胜利,但如果你认为你可能想尝试替代的Web服务器,比如Lighttpd,那么你可以交换你的web服务器w/o也必须制作调整Python应用程序.对我个人而言,这是一个巨大的胜利.

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

  • Django还公开了一个WSGI可调用. (2认同)

小智 11

Django是巨大的,难以学习,功能,标签和什么不是,如果你完全想出Django,你绝对是一个计算天才."全栈"意味着每件事都可用,你只需要花时间寻找它:(

CherryPy轻盈干净,复杂程度低得多.比较入门教程1pg vs 4pgs你知道我的意思.它的"全栈"java和轻巧易用的perl之间的区别.

PS:Django管理界面ROCKS !!


Fra*_*rth 6

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


Tom*_*age 5

我会使用Django,因为它拥有庞大的用户群和现有的模块(包括内置的管理界面),但我会想象CherryPy比Django更灵活.您只需查看可用选项,找出您想要做的事情,并选择支持最佳的平台.


pan*_*ore 5

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