flask框架零基础,进阶应用实战教学
文章平均质量分 97
python轻量级web框架flask,以多年生产flask开发经验为根基,从零开始,抽丝剥茧,层层递进,以非常直白的方式,从零开始教会你如何轻松学会flask的基本与高阶用法,从而在工作生产中驾轻就熟,从容不迫。
景天科技苑
Python全栈技术专家,Golang全栈开发专家,Rust全栈资深工程师。华为云开发者社区专家博主,阿里云开发者社区专家博主,优快云全栈领域优质创作者。Golang开发,Python全栈开发,tkinter,PyQt5桌面应用开发,微信小程序开发,人工智能,爬虫等领域多年深耕,深谙js逆向,网络系统安全等领域。积累了大量linux,shell脚本实战,云原生K8S,Prometheus系列监控系统,数据库,数据分析,Django,fastapi,flask,Sanic等框架实操经验。独学而无友,则孤陋而寡闻。与良师益友一起交流学习,进步更快!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【python】如何使用Flask中的send_file开发出一个简易的文件下载服务?
在Web开发中,文件下载是一项常见的需求。Flask作为一个轻量级的Web框架,非常适合用来快速搭建文件下载服务。本文将结合具体案例,详细介绍如何使用Flask搭建文件下载服务,包括文件直接下载和作为附件下载两种方式。原创 2024-08-12 13:43:37 · 26349 阅读 · 1 评论 -
【python】flask中蓝图使用方法详细解析
随着flask程序越来越复杂,我们需要对程序进行模块化的处理,之前学习过django的子应用管理,flask程序进行可以进行类似的模块化处理保存代码。简单来说,Blueprint 是一个存储视图方法/模型代码的容器(目录),这些操作在这个Blueprint 被注册到flask的APP实例对象应用之后就可以被调用,Flask 可以通过Blueprint来组织URL以及处理客户端请求的视图。原创 2024-04-19 07:15:00 · 11364 阅读 · 76 评论 -
【python】flask中ORM工具SQLAIchemy,各种数据查询操作详细解析
前面我们讲到flask的ORM工具的增删改,其实工作中,我们用的较多的还是数据的查询,今天我们就SQLAIchemy的各种查询方式来详细展开!!!原创 2024-04-18 07:15:00 · 14751 阅读 · 92 评论 -
【python】flask结合SQLAlchemy,在视图函数中实现对数据库的增删改查
本文详述了在flask项目中结合SQLAlchemy操作mysql数据库的详细用法,总结非常详细,应用实战分析。原创 2024-04-17 07:15:00 · 14817 阅读 · 82 评论 -
【python】flask操作数据库工具SQLAlchemy,详细用法和应用实战
flask默认不提供数据库操作,也并没有提供ORM,所以一般开发的时候我们会采用flask-SQLAlchemy模块来实现ORM操作。SQLAlchemy是一个python语言编写的高性能的关系型数据库ORM框架,它提供了高层的 ORM 和底层的原生数据库的操作。我们使用sqlalchemy 不需要调用sqlalchemy 本身这个模块,而是采用flask-sqlalchemy ,这是一个简化了 SQLAlchemy 操作的flask扩展模块。(主要是简化了sqlalchemy初始化代码和分页操作等)原创 2024-04-16 11:36:51 · 11197 阅读 · 68 评论 -
【python】深入探讨flask是如何预防CSRF攻击的
详述CSRF(Cross-site request forgery),中文名称:跨站请求伪造,也被称为:one click attack/session riding,缩写为:CSRF/XSRF。攻击者通过HTTP请求将数据传送到服务器,从而盗取回话的cookie。盗取会话cookie之后,攻击者不仅可以获取用户的信息,还可以修改该cookie关联的账户信息。flask可以通过第三方插件轻松预防CSRF攻击,本文详细阐述这个。原创 2024-03-29 15:49:24 · 11275 阅读 · 67 评论 -
【python】flask模板渲染引擎Jinja2中的模板继承,简化前端模块化开发
多个模板具有完全相同的顶部和底部内容。多个模板中具有相同的模板代码内容,但是内容中部分值不一样,弹窗。多个模板中具有完全相同的 html 代码块内容,侧边栏。像遇到这种情况,可以使用 JinJa2 模板中的 模板继承来进行实现。大大缩减了冗余代码,实现相同效果。原创 2024-03-28 13:40:24 · 7031 阅读 · 46 评论 -
【python】flask模板渲染引擎Jinja2,流程控制语句与过滤器的用法剖析与实战应用
本文详述了flask中Jinja2模板的流程控制语句if语句和for循环语句的用法,以及常见的一些内置过滤器用法,工作中,内置的过滤器肯定是不够用的,那我们怎么自定义过滤器呢?本文都有详述,而且关于自定义过滤器的实战也很使用,感兴趣的朋友可以一键三连,flask的高阶用法持续更新中!!!原创 2024-03-28 08:15:00 · 4245 阅读 · 45 评论 -
【python】flask模板渲染引擎Jinja2,通过后端数据渲染前端页面
Flask内置的模板引擎Jinja2,它的设计思想来源于 Django 的模板引擎DTP(DjangoTemplates),并扩展了其语法和一系列强大的功能。Flask提供的 render_template 函数封装了该模板引擎Jinja2render_template 函数的第一个参数是模板的文件名,后面的参数都是键值对,表示模板中变量对应的数据值。原创 2024-03-26 15:50:00 · 5981 阅读 · 29 评论 -
【python】flask各种版本的项目,终端命令运行方式的实现
flask在0.11版本之前都是采用flask-script第三方模块来实现终端脚本命令的执行,flask在0.11版本以后不再使用这个模块了,因为存在兼容性问题,所以内置了Click模块来实现终端脚本命令的执行。flask0.11.0版本以后,flask内置了一个Click模块,这个模块是终端命令模块,可以让我们直接通过Click的装饰器,编写和运行一些终端命令。在flask2.0版本已经不能兼容flask-script模块了,所以需要改成使用Click模块来运行和自定义管理终端命令了。原创 2024-03-26 08:15:00 · 10402 阅读 · 91 评论 -
【python】flask执行上下文context,请求上下文和应用上下文原理解析
执行上下文:即语境,语意,在程序中可以理解为在代码执行到某一行时,根据之前代码所做的操作以及下文即将要执行的逻辑,可以决定在当前时刻下可以使用到的变量,或者可以完成的事情。请求上下文对象:保存了 Flask 程序运行过程中的一些信息[变量、函数、类与对象等信息]。应用程序上下文,用于存储flask应用实例对象中的变量,可以通过current_app.name打印当前app的名称,也可以在current_app中存储一些变量。原创 2024-03-25 13:26:49 · 8477 阅读 · 86 评论 -
【python】flask请求钩子,主动抛出异常与异常捕获
此处的全局钩子,其实就是类似django里面的中间件。 也就是只要调用或者注册了,在http请求响应中是必然执行的。在客户端和服务器交互的过程中,有些准备工作或扫尾工作需要处理,比如:- 在项目运行开始时,建立数据库连接,或创建连接池;- 在客户端请求开始时,根据需求进行身份识别,权限校验;- 在请求结束视图返回数据时,指定转换数据的格式,或者记录操作日志;原创 2024-03-22 15:59:37 · 7973 阅读 · 35 评论 -
【python】flask基于cookie和session来实现会话控制
所谓的会话(session),就是客户端浏览器和服务端网站之间一次完整的交互过程.会话的开始是在用户通过浏览器第一次访问服务端网站开始.会话的结束时在用户通过关闭浏览器以后,与服务端断开.所谓的会话控制,就是在客户端浏览器和服务端网站之间,进行多次http请求响应之间,记录、跟踪和识别用户的信息而已。原创 2024-03-21 15:06:21 · 4860 阅读 · 51 评论 -
【python】flask服务端响应与重定向处理
flask默认支持2种响应方式,数据响应: 默认响应html文本,也可以返回 JSON格式,或其他媒体类型文件。页面响应: 重定向,url_for 视图之间的跳转,响应的时候,flask也支持自定义http响应状态码。原创 2024-03-20 09:00:19 · 9478 阅读 · 75 评论 -
【Python】flask框架请求体数据,文件上传,请求头信息获取方式案例汇总
与Django不同的是,flask是不需要将request对象作为第一个参数传入视图函数,他的request对象是来自于flask,是一个请求上下文对象(全局变量 --> 线程局部变量,使用起来就像线程全局变量一样,具有较高的隔离性),我们只需导入即可使用,request对象中保存了一次HTTP请求的一切信息。原创 2024-03-19 10:06:50 · 3080 阅读 · 8 评论 -
【python】flask框架的生命周期,多种查询参数的获取方式
客户端--->wsgi应用程序->全局钩子--> 路由 --> 视图 --> 路由---> 全局钩子 ---> wsgi应用程序---> 客户端原创 2024-03-18 15:13:59 · 12747 阅读 · 107 评论 -
有关flask路由app.route,路由参数的各种用法解析【非常全面】
路由就是一种**映射关系**。是绑定应用程序(视图)和url地址的一种一对一的映射关系!我们在开发过程中,编写项目时所使用的路由往往是指代了框架/项目中用于完成路由功能的类,这个类一般就是路由类,简称路由。路由和视图的名称必须全局唯一,不能出现重复,否则报错。路由重复,走先声明的,视图函数重复直接报错。原创 2024-03-16 08:49:34 · 4471 阅读 · 28 评论 -
python轻量级web框架flask初探,搭建网站原来这么简单
Flask诞生于2010年,是Armin ronacher(阿明·罗纳彻)用 Python 语言基于 Werkzeug 工具箱编写的轻量级Web开发框架。Flask 本身相当于一个内核,其他几乎所有的功能都要用到扩展(邮件扩展Flask-Mail,用户认证Flask-Login,数据库Flask-SQLAlchemy),都需要用第三方的扩展来实现。比如可以用 Flask 扩展加入ORM、窗体验证工具,文件上传、身份验证等。Flask 没有默认使用的数据库,你可以选择 MySQL,也可以用 NoSQL原创 2024-03-15 08:45:00 · 4690 阅读 · 21 评论
分享