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文档
猜你喜欢
  • Python常用Web框架Django、Flask与Tornado介绍
    web框架是什么 web开发框架是一组工具,同时也提供了非常多的资源,供软件开发人员构建和管理网站、提供web服务、编写web应用程序。它是一个抽象工具,能使开发应用程序和重复使用代...
    99+
    2024-04-02
  • Python的Web框架Django介绍与安装方法
    简介 Python下有许多款不同的 Web 框架。Django是重量级选手中最有代表性的一位。许多成功的网站和APP都基于Django。 Django 是一个开放源代码的 Web 应...
    99+
    2024-04-02
  • Python Web开发用Flask还Django框架好
    本篇内容主要讲解“Python Web开发用Flask还Django框架好”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python Web开发用Flask还Django框架好”吧!是否有考虑过...
    99+
    2023-06-02
  • python web框架的介绍
    随着互联网的兴起,web开发变得愈发的重要。Python作为当前火热的语言, 其中的web开发框架可以说是百花齐放,下面聊一聊这些框架。 一: 基于Python的代表性Web框架 Django Django是一个开放源代码的Web应用...
    99+
    2023-01-30
    框架 python web
  • Python Web框架:Django、Flask和FastAPI巅峰对决
    今天,我们将深入探讨Python Web框架的三巨头:Django、Flask和FastAPI。无论你是Python小白还是老司机,本文都会为你解惑,带你领略这三者的魅力。废话不多说,让我们开始这场...
    99+
    2023-09-01
    django flask fastapi
  • Python使用Web框架Flask开发项目
    目录一、简介二、安装三、从 Hello World 开始3.1 Hello World3.2 修改Flask的配置3.3 调试模式3.4 绑定IP和端口3.5 本节源码四、获取 UR...
    99+
    2024-04-02
  • python中Flask Web 表单的使用方法介绍
    目录简介普通表单提交Flask-WTF基础使用Flask-WTF处理表单Flask消息闪现文件上传文件上传的另一种写法简介 表单的操作是Web程序开发中最核心的模块之一,绝大多数的动...
    99+
    2024-04-02
  • Clouda框架介绍与应用场景
    Clouda是一个基于浏览器运行的前端应用开发框架。它提供了一套完整的开发工具和资源,可以帮助开发者快速构建跨平台的Web应用。Cl...
    99+
    2023-08-23
    Clouda
  • Golang中常用的工具和框架介绍与比较
    Golang是一种快速、高效、可靠的编程语言,越来越受到开发者的青睐。在Golang的开发过程中,我们通常会使用一些工具和框架来提高效率和简化开发。本文将介绍一些Golang中常用的工...
    99+
    2024-02-28
    工具 框架 golang go语言
  • Python怎么使用Web框架Flask开发项目
    本篇内容主要讲解“Python怎么使用Web框架Flask开发项目”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python怎么使用Web框架Flask开发项目”吧!一、简介Flask是一个轻量...
    99+
    2023-07-06
  • Python Tornado框架轻松写一个Web应用的全过程
    目录Tornado是什么 安装 试试看使用tornado框架来写一个web application 总结Tornado是什么 学委之前在看Jupyter组件的源码的时候,发现了to...
    99+
    2024-04-02
  • Python如何使用Web框架Flask开发项目
    一、简介Flask是一个轻量级的基于Python的web框架。这份文档中的代码使用 Python 3 运行。 建议在 linux 下实践本教程中命令行操作、执行代码。二、安装通过pip3安装Flask即可:$ sudo pip3 insta...
    99+
    2023-05-14
    Python web Flask
  • Python web实战 | 用 Flask 框架快速构建 Web 应用【实战】
     概要 Python web 开发已经有了相当长的历史,从最早的 CGI 脚本到现在的全栈 Web 框架,现在已经成为了一种非常流行的方式。 Python 最早被用于 Web 开发是在 1995 年(90年代早期),当时使用 CGI ...
    99+
    2023-09-22
    python 前端 flask webkit
  • Gin-高性能 Golang Web框架的介绍和使用
    偶遇 Gin 我之前一直在使用 Beego 框架来做应用的 Api,因为它的写法跟 PHP 的 MVC 一样,上手简单,所以对它的表现还算满意。用的久了,发现 Beego 的编程思想就是照搬了 PHP 的那一套,写法上倒没什么,但是在...
    99+
    2024-04-02
  • java 非常好用的反射框架Reflections介绍
    Reflections通过扫描classpath,索引元数据,并且允许在运行时查询这些元数据。 使用Reflections可以很轻松的获取以下元数据信息: 1)获取某个类型的所有子类...
    99+
    2024-04-02
  • 常用的Python web框架有哪些
    常用的Python web框架有:1. Django:一个功能齐全的高级Python Web框架,可以快速开发安全和可扩展的网站和W...
    99+
    2023-10-08
    Python
  • 【100天精通python】Day49:python web编程_web框架,Flask框架从安装到使用
    目录 1 Web 框架 2 python 中常用的web框架 3 Flask 框架的使用 3.1 Flask框架安装 3.2 第一个Flask程序 3.3 路由 3.3.1 基本路由 3.3.2 动态路由 3.3.3 HTTP 方法 3.3...
    99+
    2023-09-02
    python 前端 flask
  • Python Django框架介绍之模板标签及模板的继承
    目录一、标签语法二、常见标签三、标签例子四、模板的继承一、标签语法 由%}和 {% 来定义的,例如:{%tag%} {%endtag%},完整的标签有开始就有结束,如条件语句,有条件...
    99+
    2024-04-02
  • pytorch框架的详细介绍与应用详解
    目录pytorch框架的详细介绍与应用一.pytorch概述1.pytorch概念2.pytorch与tensorflow的区别3.pytorch包含的内容二.pytorch常用模块...
    99+
    2023-05-15
    pytorch框架介绍 pytorch框架应用
  • C#定时任务框架Quartz.NET介绍与用法
    什么是定时任务? 最近恰巧有类似的需求, 需要做一个应用程序服务, 每天定时给服务器上传采集的数据。 在没有任务框架的使用前提下, 如果我们想要实现类似的需求,可以自己写一个计时器,...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作