首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >龙卷风是Django的替代品,还是互补呢?

龙卷风是Django的替代品,还是互补呢?
EN

Stack Overflow用户
提问于 2011-06-06 12:23:11
回答 2查看 30.5K关注 0票数 56

我有几个关于Tornado和其他web框架的问题。

1) Tornado声称是一个web服务器(一个非阻塞的,因此性能很好),所以有人说它不是django的角色--也就是说,他们说tornado不是一个web框架。

但是,它确实提供了一个web框架(我认为是http://www.tornadoweb.org/documentation#main-modules) --在这种情况下,它似乎取代了django成为web开发框架。

我上面的理解是正确的吗?

2)正常情况下,Nginx后面会设置几个Tornados。Tomcat通常也设置在Apache web服务器后面。我可以说Tornado和Tomcat在Java web服务器上的作用完全一样吗?如果答案是肯定的,那么Tornado就是一个web框架。

3)我看过一些文章说同时使用Django和Django,比如http://www.jeremybowers.com/blog/post/3/on-deploying-tornado-web-server-framework/,但是我在网上看到一些文章声称“如果你使用Django,那么你就失去了Tornado的异步”,这是对还是错?一个相关的问题是,如果Tornado本身就像我在1)中所说的那样是一个web框架,那么人们为什么要费心使用Django呢?(生成插件?)

有人能给我介绍一下101吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-06-08 23:13:35

为了回答这个问题,

  • 不,龙卷风不是姜戈的替代品。这是另一种选择。

  • 是的,它们相辅相成,但不在同一流程中(*)

当Django需要大量的团队工作和/或需要在SQL数据库上运行时,我会使用Django。

我会用龙卷风做其他的事情。即。个人项目、WebSocket相关应用程序或使用NoSQL后端的应用程序。

(*)不要费心在Tornado中运行Django,或者反过来运行Django,除非你确实有很强的需求。

票数 42
EN

Stack Overflow用户

发布于 2011-06-06 18:42:44

根据大多数定义,

  1. 是一个web服务器,而Django是一个web框架,但它是一个相当小的框架(与Rails或Django相比)。Tornado模块是松散耦合的,因此可以只使用web服务器组件(或者甚至只使用较低级别的IO循环)。与Django相比,Tornado在很多方面没有那么多的功能。
  2. 当你在Nginx后面运行一个Tornado应用时,那是你的应用在运行- Nginx只是它的代理。我相信Tomcat是一个应用服务器,不同于你的应用。我不会把Tomcat称为web,因为framework.
  3. Django不是异步的,所以通常你的应用在使用Django组件时会阻塞。这可能没什么大不了的,这取决于你在做什么。The Tornado devs have stated认为,对于大多数应用程序,最大的优势来自于在等待客户端(即web浏览器)时不阻塞。例如,如果您保持查询速度较快,那么数据库上的阻塞并不是什么大问题。

Django和Tornado都有很多优点和缺点,而且两者都有很多替代方案--绝对不只是两者之间的选择。这是一个非常的快速列表,告诉你为什么要使用Django:

Django的优点:

它是一个更完整的堆栈(例如,管理页面非常容易使用)更成熟的(插件,教程等) ORM it‘s better documented

  • its is implement)
  • it's
票数 32
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6247735

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档