iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python常用Web框架Django、Flask与Tornado介绍
  • 133
分享到

Python常用Web框架Django、Flask与Tornado介绍

2024-04-02 19:04:59 133人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

WEB框架是什么? web开发框架是一组工具,同时也提供了非常多的资源,供软件开发人员构建和管理网站、提供web服务、编写web应用程序。它是一个抽象工具,能使开发应用程序和重复使用

WEB框架是什么?

web开发框架是一组工具,同时也提供了非常多的资源,供软件开发人员构建和管理网站、提供web服务、编写web应用程序。它是一个抽象工具,能使开发应用程序和重复使用代码的过程变得更容易。

为什么需要web开发框架?

进行自定义软件开发时,web开发框架让整个过程变得更容易,因而开发速度更快、更高效。许多开发框架都很便宜,这也使得整个客户机的成本更小。

一个被广泛使用的框架安全性更高。这主要依赖于该框架背后的社区,在这里,用户成为长期的测试人员,并可以提供修复。

如果发现了安全漏洞,可以访问框架的网站,告知特定的团队,这样他们就可以修复它。

python  web  目前较火的三大框架:Djangoflask 与 Tornado

1、DjanGo

Django是一个开放源代码的Web应用框架,由Python写成。采用了MTV的框架模式,即模型M,模板T和视图V。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。

Django是一个高级的Python Web框架,以快速开发和实用简洁的设计闻名。它由经验丰富的开发人员构建,解决了Web开发的麻烦,因此用户可以专注于编写应用程序,而不需要担心返工。并且它是开源和免费的。

Python 界最全能的 web 开发框架,battery-include 各种功能完备,可维护性和开发速度一级棒。常有人说 Django 慢,其实主要慢在 Django ORM数据库的交互上,所以是否选用 Django,取决于项目数据库交互的要求以及各种优化。而对于 Django 的同步特性导致吞吐量小的问题,其实可以通过 Celery 等解决,倒不是一个根本问题。

特点:

  • 安全系数高,能帮助开发者规避常见错误。
  • 速度特别快,因为它的设计目的是使应用程序非常快地从概念阶段过渡到最终阶段。
  • 扩展性好。
  • 从21世纪初Django成为开源框架到现在,它一直是最佳的归档方式。

Django 的项目代表:

Instagram,Guardian。

2、Flask

Flask是一个使用 Python 编写的轻量级 Web 应用框架。其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2 。Flask使用 BSD 授权。

Flask也被称为 “microframework” ,因为它使用简单的核心,用 extension 增加其他功能。Flask没有默认使用的数据库、窗体验证工具。

Flask 虽然是微框架,但是也可以做成规模化的 Flask。加上 Flask 可以自由选择自己的数据库交互组件(通常是 Flask-sqlAlchemy),而且加上 celery +Redis 等异步特性以后,Flask 的性能相对 Tornado 也不逞多让,也许Flask 的灵活性可能是某些团队更需要的。

特点:

  • 包含开发调试器和服务器
  • 有丰富的文档
  • 支持安全cookie
  • 基于unicode
  • 单元测试集成支持

3、Tornado

Tornado是一种 Web 服务器软件的开源版本。Tornado 和现在的主流 Web 服务器框架(包括大多数 Python 的框架)有着明显的区别:它是非阻塞式服务器,而且速度相当快。

  得利于其 非阻塞的方式和对epoll的运用,Tornado 每秒可以处理数以千计的连接,因此 Tornado 是实时 Web 服务的一个 理想框架。

  天生异步,性能强悍是 Tornado 的名片,然而 Tornado 相比 Django 是较为原始的框架,诸多内容需要自己去处理。当然,随着项目越来越大,框架能够提供的功能占比越来越小,更多的内容需要团队自己去实现,而大项目往往需要性能的保证,这时候 Tornado 就是比较好的选择。

Tornado项目代表:

知乎

总结

  • Django适合:开发速度快,初学者或者小团队的快速开发,适合做管理后台类、博客类网站、或者功能十分复杂需求十分多的网站。Django 和 Flask 都行,区别是 Flask 把许多功能交给第三方库去完成了,因此 Flask 更为灵活。
  • Tornado适合:性能好,高度定制,适合访问量大,异步情况多的网站

到此这篇关于Python常用Web框架Django、Flask与Tornado的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: Python常用Web框架Django、Flask与Tornado介绍

本文链接: https://www.lsjlt.com/news/118451.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作