漫画,小莉要学Python后端,看大牛是怎么教她的!

爆火的《看漫画学Python》出PDF版了,文末自取 阅读详情

Python 是一门开源免费、通用型的脚本编程语言,它上手简单,功能强大。Python 类库极其丰富,Python 在 web 开发方面有着广泛的应用,比如常见的 python web 框架有 django 、tornado、flask、sanic等。今天我们就聊一下这四个 python web 后端框架,通过这篇文章你会对这几个 web 框架有一些的认识和了解。

01

什么是Web框架

先简单了解一下web框架是什么,web框架主要用于动态网络开发,动态网络主要是指现在的主要的页面,可以实现数据的交互和业务功能的完善。

使用web框架进行web开发的时候,在进行数据缓存、数据库访问、数据安全校验等方面,不需要自己再重新实现,而是将业务逻辑相关的代码写入框架就可以。也就是说,通过对web框架进行主观上的“缝缝补补”,就可以实现自己进行web开发的需求了。

02

Django

1).Django 在 github 上 47.1K 个 Star

它可以用更少的代码更快地构建更好的Web应用程序,实现快速开发和简洁实用的设计。可解决 Web 开发的大部分麻烦,让开发者可以专注于编写应用程序而无需重新发明轮子。

django 的项目代码结构如下,django_tutorial 是项目根目录,主要是项目的一些常规配置,app01是我新建的 app 应用,相当于一个业务上的功能模块。

2).飞速打开浏览器,看一下效果:            

3).Django 还自带 admin 管理后台

如果你业务需求比较简单可以直接使用它的后台实现你的业务,就不用手写业务代码了。

4).django 还自带了强大的数据库 ORM 组件

对数据库进行增删改查不同写原生sql语句,按照它 ORM 语法编写代码即可。如果你换了数据库也不用修改ORM语句。用 django 和数据库打交道是很舒服的。

django 大包大揽,还自带很多其他常用工具和组件(比如用户认证、权限管理、分页、缓存、邮件发送), 适合快速开发功能完善的企业级网站。用它来快速开发一些 Web 应用是不错的。

03

Tornado

Tornado 在 github 上 18.8K Star ,它是一个 Python Web 框架和异步网络库,它不仅仅是一个 web 框架,也有HTTP服务器的功能。通过使用非阻塞网络I / O,Tornado 可以扩展到成千上万的开放连接,非常适合长时间轮询,WebSocket 和需要与每个用户建立长期连接的其他应用程序。你可以使用一个单文件就可以写一个小项目。

运行之后,打开浏览器看一下效果:

Tornado 和 django 的开发思维完全不同:

1).基本上整个 tornado 都是围绕着异步和协程的。支持使用 async/await 异步写法。tornado 并没有自带ORM组件、后台admin、邮件发送等常用web模块,只是提供了核心的功能,其余的都需要你自己来做。

2).Django 为代表的传统框架采用 WSGI 协议与服务器对接的,而这类服务器通常是基于多线程/多进程的,也就是说每有一个网络请求,服务器都会有一个线程/进程进行处理。

3).Tornado 核心模块是ioloop,当一个请求特别耗时,Tornado就把它丢在那处理,然后继续处理下一个请求,确保后面的请求不会被卡死。

Tornado之所以能同时处理大量连接的原因:

  • 利用高效的epoll技术处理请求,单线程/单进程同时处理大量连接。

  • 没用使用传统的wsgi协议,而是利用Tornado自己的web框架和http服务形成了一整套WSGI方案进行处理。

  • 异步处理方式,Tornado提供了异步接口可供调用。

04

Flask

Flask 在 github 上 48.8K 个 Star,  它是一个轻量级的 Web 应用程序框架。它旨在使快速入门变得容易,并具有扩展到复杂应用程序的能力。它最初是围绕 Werkzeug 和 Jinja 的简单包装,并已成为最受欢迎的Python Web应用程序框架之一。

Flask提供了建议,但不强制执行任何依赖关系或项目布局。由开发人员选择他们想使用的工具和库。通过几行代码就可以写一个小项目,项目结构看下图:

Flask要比上面两种架构更轻便,运行之后也会产生一个链接,我们打开浏览器看一下:

Flask 和 django 一样,是阻塞io模型:

1).框架性能上差不多。它和 django 不同的是只是提供基本核心的功能,没有提供一些常用的组件(比如用户认证、权限管理、分页、缓存、邮件发送)这些,如果需要使用那些组件功能,需要使用第三方拓展,它很轻,一个py文件就可以写一个web项目。

2).Flask 比 Django 更灵活,用Flask来构建应用之前,选择组件的时候会给开发者带来更多的灵活性 ,但是要考虑使用的这些第三方拓展是否兼容。Flask 的灵活性,也是双刃剑。

05

Sanic

Sanic 在github上是 13.5K Star, 它是Python 3.6以上版本的网络服务器和网络框架,旨在快速发展。它允许使用Python 3.5中添加的 async / await 语法,这使您的代码无阻塞且快速。

该项目的目标是提供一种简单的方法来启动和运行高性能的HTTP服务器,该服务器易于构建,扩展和最终扩展。简单的项目代码如下:

有没有发现 sanic 开发项目的写法和 flask 代码的写法很相似,也有blueprint(蓝图),  sanic框架是和 flask 风格相似的异步协程框架,简单轻量,并且性能很高。python3.4 推出了 asyncio,解决令人诟病的异步io性能问题。

3.5后推出了uvloop, 基于libuv,libuv是一个使用C语言实现的高性能异步I/O库,uvloop 用来代替 asyncio 默认事件循环ioloop,可以进一步加快异步I/O操作的速度,而tornado 在python3中还没有使用uvloop, 它使用的还是 ioloop 。但是 sanic 是个比较新的框架,对应的开发文档资料比较少。

总结:

哪个框架最好——世上没有最好的框架,只有最适合你自己、最适合你的团队的框架。在 web 开发过程中,性能问题最常出现在数据库访问和文件读写上。

选择使用哪个 web 框架的因素:

1). 开发项目的业务类型,需要快速开发还是对性能要求比较高一些;

2). web 框架文档资料,框架生态(第三方拓展)是否丰富

3). 团队个人水平

所以每个 web 框架,各有各的优缺点,最终使用哪个 web 框架需要综合考虑。

近期热门:

高手心得|菜鸟学Python从入门到进阶

干货来了!菜鸟入门最经典的机器学习项目,面试必考!

400多人做过的8道Python极速入门题

 点击阅读原文,阅读菜鸟学Python 400篇干货!

Mask2Former实战:用SwinTransformer+Deformable Attention搞定图像分割三大任务 本文实战解析了Mask2Former模型如何统一解决语义、实例和全景分割三大任务。通过集成Swin Transformer骨干网络与创新的Deformable Attention及Masked Attention机制,详细介绍了模型构建、训练策略及在COCO数据集上的性能表现,为开发者提供了高效的图像分割解决方案。 阅读详情

相关推荐

CUDA详细安装及环境配置——环境配置指南 – CUDA+cuDNN+PyTorch 安装

本文详细介绍了如何确定显卡支持的CUDA版本、选择对应的cuDNN版本,并逐步安装CUDA、cuDNN和PyTorch。首先,通过命令行输入nvidia-smi.exe查看显卡支持的CUDA版本。接着,根据CUDA版本选择对应的cuDNN版本并下载。然后,从NVIDIA官方网站下载CUDA安装包,按照提示进行安装,并检查是否安装成功。同样地,下载cuDNN安装包,解压后将文件拷贝到CUDA安装目录中,并通过命令行验证安装是否成功。最后,根据PyTorch官网的指引,选择合适的安装命令进行PyTorch的安装

2501_90350274的博客 5098

【零基础学python】:华为官方出品的《看漫画学Python》全彩PDF,495页资源分享

【零基础学python】:华为官方出品的《看漫画学Python》全彩PDF,495页资源分享

Python单行客的博客 2810

2023年金蝶云星辰初级顾问认证参考试题(1)

最新积累的考试真题,答案只供参考(49分T~T),欢迎大佬们更正,私聊我修改,有新的试题也可以私聊我,日后会完善题库!大家一起努力,预祝大家顺利通过!1.【简单】生产环节中,客户老板希望掌握材料的超发或漏发情况,,以便分析用料情况,对材料浪费进行管控,可以查看什么报表?⒉[中等】客户主营电气柜的生产销售,商品为非标品需定制,又因交期效短,需要边生产边补料,以下哪个功能最适合该客户场景?15.【简单】在给商品设置科目关联时,分别按照单个商品,商品类别,所有商品设置了对应客户,()优先级最高。

MLX00的博客 7978

《看漫画学Python》1、2版分享,python最佳入门教程,中学生用业余时间都能学会,北大教授看完都这样定义它

《看漫画学Python》1、2版分享,python最佳入门教程,中学生用业余时间都能学会,北大教授看完都这样定义它

Java癫疯的博客 3534

Oracle数据库RMAN异机恢复保姆级教程,按照步骤来操作,一次就成功!

本文深入解析RMAN异机恢复四大核心场景(演练、数据恢复、故障应急、测试环境搭建),提供从备份到验证的完整步骤和实战脚本。包含RAC到单机迁移技巧、路径调整、常见报错解决方案,助你彻底掌握数据库恢复的“救命技能”。DBA必备干货,强烈推荐

Jackyimi的博客 940

ThingsBoard实战指南:RPC命令下发与设备交互详解

本文深入解析了ThingsBoard平台中RPC命令下发的核心机制与实战应用。通过对比客户端与服务端RPC模式,详细阐述了从仪表盘控件配置到设备端Python代码响应的完整双向交互流程,并提供了常见问题排查与进阶优化技巧,帮助开发者构建可靠、实时的物联网设备控制系统。

weixin_29168153的博客 213

惊喜来袭~进阶版《看漫画学Python 2:有趣、有料、好玩、好用》

在《看漫画学Python 2》中重点介绍了很多工作中常用的库,这些都是Python进阶必备的内容。当然,这些内容在本书中都讲解得简单易懂,所以学起来轻松有趣!

Python_qiaqiahao的博客 3474

Java开发者必看:如何快速对接七大主流快递API(附完整代码示例)

本文为Java开发者提供了快速对接顺丰、京东、DHL等七大主流快递API的实战指南。文章深入剖析了不同API的认证、通信协议与参数差异,并提供了高可用的HTTP客户端配置、通用签名工具、SOAP请求处理以及可扩展的领域模型与适配层设计等完整代码示例,帮助开发者构建统一、健壮的物流集成框架,显著提升开发效率。

tech5的博客 728

《看漫画学Python》全彩PDF教程,495页深度解析,零基础也能轻松上手!

在各家公司里,Python 还常被用来做快速原型开发,以便更快验证产品概念。而众多极客也把 Python 作为实现自己天马行空想法的神兵利器。有着如此广泛的应用,再加上简单易懂的语法,使得 Python 成为一门既适合初学,又值得深入的语言。即使不是程序员,能用 Python 写上一小段程序,调用几个接口,也能极大提升工作效率。所以连 C++ 大牛 Bruce Eckel 也要感叹:人生苦短,你需要 Python由此来看,Python 越来越热也是情理之中的事情。

zhang120529的博客 3137

trae CN 配置ida的mcp教程

本文介绍了在TraeCN中配置IDA Pro MCP服务的完整步骤:1)准备IDA Pro 9.0+和Python 3.11+环境;2)安装MCP服务端并配置插件;3)生成MCP配置文件;4)在TraeCN中添加HTTP类型MCP服务(默认端口13337);5)测试连接。重点说明了HTTP配置方式的操作流程,包括手动启动服务、正确填写JSON配置等关键环节。

2401_87915504的博客 1957

手把手教你用Excel自动化处理G14大额风险暴露报表(含211版模板)

本文针对G14大额风险暴露报表(含211版)手工填报效率低、易出错的核心痛点,提供了一套基于Excel VBA的完整自动化解决方案。文章详细讲解了如何构建从数据采集、清洗、关联客户识别、风险暴露计算到自动化校验与归档的完整工作流,并附有可操作的代码示例,旨在帮助银行风控人员大幅提升报表处理效率与准确性。

weixin_29304985的博客 450

看漫画学python 豆瓣_漫画,小莉要学Python后端,看大牛是怎么教她的!

原标题:漫画,小莉要学Python后端,看大牛是怎么教她的! Python 是一门开源免费、通用型的脚本编程语言,它上手简单,功能强大。Python 类库极其丰富,Python 在 web 开发方面有着广泛的应用,比如常见的 python web 框架有 django 、tornado、flask、sanic等。今天我们就聊一下这四个 python web 后端框架,通过这篇文章你会对这几个 ...

weixin_39706441的博客 115

手把手教你用LabelImg打造专属YOLO数据集:从标注到训练全攻略!

YOLO(You Only Look Once)是一种快速、高效的目标检测算法。它使用一种简洁的.txt文件格式来保存每张图片中的标注信息,适合构建自定义目标检测数据集。🔹 图像文件.jpg.png等;每张图片将对应一个同名的标签文件(.txtdog.jpg对应dog.txt;图像在训练前通常会被缩放成统一尺寸,例如 YOLOv3 默认输入为416x416。🔹 标签文件(.txt)是一个纯文本文件;每一行表示一个标注目标;字段说明类别编号,从0开始,例如:狗是0,猫是1x_center。

FJN110的博客 2469

Python入门宝藏《看漫画学Python》,495页漫画带你弄清python知识点!简单易懂 | 附PDF全彩版

看漫画学Python》全彩PDF教程通过3个漫画人物的轻松对话、搞笑形象及夸张动作,将Python编程的基础知识、进阶内容以及实用库的使用方法生动呈现。教程内容涵盖了Python的各个方面,从基础的数据类型、运算符、程序流程控制,到进阶的函数、类与对象、异常处理,再到实用的文件读写、图形用户界面、网络通信、数据库访问和多线程等,为读者提供了一个全面而系统的学习路径。>>>>>文末有领取方式

2301_78096295的博客 3259

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

全网首发,华为出品的495页《看漫画学Python》全彩PDF,自学转行,零基础首选

说起编程语言,Python 也许不是使用最广的,但一定是现在被谈论最多的。随着近年大数据、人工智能的兴起,Python 越来越多的出现在人们的视野中。在各家公司里,Python 还常被用来做快速原型开发,以便更快验证产品概念。而众多极客也把 Python 作为实现自己天马行空想法的神兵利器。有着如此广泛的应用,再加上简单易懂的语法,使得 Python 成为一门既适合初学,又值得深入的语言。即使不是程序员,能用 Python 写上一小段程序,调用几个接口,也能极大提升工作效率。

python03012的博客 462

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

《看漫画学python》第1章介绍python的历史和特点

30年前,第一个Python编译器问世,标志着Python的第一个版本正式诞生。 30年后,Python成为了名副其实的最受欢迎程序设计语言之一,甚至在中小学里也掀起了Python狂潮。 经过30年的发展,Python在不断前进,学习者的入门方式也在不断优化。这本《看漫画学Python》一改以往的学习方式,另辟蹊径,以漫画形式切入,将一图胜千言的道理玩到了极致! 这本《看漫画学Python》第1章介绍Python的历史和特点,并进行开发环境搭建。介绍Python的基础知识

N_01040709的博客 466

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

看漫画学python pdf下载_用python下载漫画并打包成pdf文件

【实例简介】【实例截图】【核心代码】import requestsimport timeimport jsonimport reimport osimport img2pdffrom selenium import webdriverfrom selenium.webdriver.chrome.options import Optionsfrom fake_useragent import Use...

weixin_39636696的博客 4730

全网首发,华为出品的495页《看漫画学Python》全彩PDF,自学转行,零基础首选。

全网首发,华为出品的495页《看漫画学Python》全彩PDF,自学转行,零基础首选。

Java癫疯的博客 388

全网最简单易懂,Python漫画教程,高清PDF版免费下载,连小学生也能看懂

看漫画也能学Python?

z099164的博客 2093

全网最简单易懂!495页Python漫画教程,高清PDF版开发下载

全网最简单易懂!495页Python漫画教程,高清PDF版开发下载

隔壁王叔的博客 1953

看漫画也能学会Python? 小白零基础必看!

这是一本Python入门书,可以说非常适合想要入门Python的同学们学习,不仅如此对于某些知识也是有深度的,有理解的,即便是有基础的同学也能学到东西,本书的目录内容如下

白帽阿叁的博客 328

全网首发!华为出品的495页《看漫画学Python》全彩PDF免费分享,自学转行,零基础首选

由此来看,Python 越来越热也是情理之中的事情。以致于现在各行各业都有人不断的加入到Python的学习潮流之中,但是对于想要入门Python的同学仍一头雾水,虽然网上的资料很多,但是很多资料都比较片面化,且很多是纯文字文档,对于一些想要自学转行或是刚入门的同学不太友好。有着如此广泛的应用,再加上简单易懂的语法,使得 Python 成为一门既适合初学,又值得深入的语言。适用人群:无论您是计算机相关专业的大学生,还是正在从事软件开发的职场人,甚至是完全零基础的外行小白,本书都适合您阅读和学习。

Saki_Python的博客 440

看漫画学python下载_用 Python 下载漫画

ReLIFE1. 开篇前一阵子看了 Relife 这部七月番动画,短短 13 集很快就看完,深深无法自拔,然后去查了下,发现原来是改编自漫画的,于是立马去找漫画的资源,但是搜来搜去都没有找到资源下载,虽然有 cncomico 可以提供在线看,但是我比较喜欢下载下来放到手机上看(强迫症),于是就想到可以用 Python 抓取图片下载。2. 开干2.1. 分析目标网站在用 Python 真正抓取数据前...

weixin_39883433的博客 1485

看漫画学python 电子书_看漫画学Python电子版(mobi azw3 epub)

看漫画学Python:有趣、有料、好玩、好用(全彩版)《看漫画学Python:有趣、有料、好玩、好用(全彩版)》[1]由电子工业出版社出版,作者是关东升,赵大羽。本书秉承有趣、有料、好玩、好用的理念,通过3个漫画人物的轻松对话、搞笑形象及夸张动作,把复杂的Python技术问题简单化。内容简介《看漫画学Python:有趣、有料、好玩、好用(全彩版)》总计16章:第1章介绍Python的历史和特点,并...

weixin_29224347的博客 1万+

全网首发,华为出品的495页《看漫画学Python》全彩PDF,零基础首选。

说起编程语言,Python 也许不是使用最广的,但一定是现在被谈论最多的。随着近年大数据、人工智能的兴起,Python 越来越多的出现在人们的视野中。在各家公司里,Python 还常被用来做快速原型开发,以便更快验证产品概念。而众多极客也把 Python 作为实现自己天马行空想法的神兵利器。有着如此广泛的应用,再加上,使得 Python 成为一门即使不是程序员,能用 Python 写上一小段程序,调用几个接口,也能极大提升工作效率。

mate1357的博客 1024
上一篇: 疫情退去后的第一天,你最想做什么,最想见的那个人是谁?
下一篇: 看了范伟和葛大爷的电影,我决定用Python做个石头剪刀布
菜鸟学Python
博客等级 码龄9年 8086粉丝 571原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值