开发者社区> 问答> 正文

django、flask、tornado框架的比较?

django、flask、tornado框架的比较?

展开
收起
珍宝珠 2019-11-22 12:42:15 2705 0
1 条回答
写回答
取消 提交回答
  • - django,大而全的框架,它的内部组件比较多,内部提供:ORM、Admin、中间件、Form、ModelForm、Session、缓存、信号、CSRF;功能也相当完善。
    
    - flask,微型框架,内部组件就比较少了,但是有很多第三方组件来扩展它,定制化程度高。
      比如说有那个wtform(与django的modelform类似,表单验证)、flask-sqlalchemy(操作数据库的)、flask-session、flask-migrate、flask-script、blinker可扩展强,第三方组件丰富。所以对他本身来说有那种短小精悍的感觉
    
    - tornado,异步非阻塞。
    
    django和flask的共同点就是,他们2个框架都没有写socket,所以他们都是利用第三方模块wsgi。
    但是内部使用的wsgi也是有些不同的:django本身运行起来使用wsgiref,而flask使用werkzeug wsgi
    
    还有一个区别就是他们的请求管理不太一样:django是通过将请求封装成request对象,再通过参数传递,而flask是通过上下文管理机制。
    
    
    Tornado:
    是一个轻量级的Web框架,异步非阻塞+内置WebSocket功能。
    目标:通过一个线程处理N个并发请求(处理IO)。
    内部组件
        #内部自己实现socket
        #路由系统
        #视图
      #模板
       #cookie
        #csrf
    
    2019-11-22 12:42:31
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载