![](https://img-blog.csdnimg.cn/20190927151124774.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Flask
文章平均质量分 90
Python后端框架 Flask , 实习用的
Masked5
These violent delights have violent ends
And in their triumph die, like fire and powder,
Which, as they kiss, consume.
展开
-
08_Flask ORM 利用SQLAlchemy进行数据库增删改查
文章目录1 什么是ORM?2 为什么要有ORM?3 如何在Flask应用ORM?3.1 连接数据库:3.2 数据库模型**3.2.1 什么是数据库模型?****3.2.2 数据库模型实例:****3.2.3 常用的字段类型表:****3.2.4** Column常用参数表:**server_default常用配置****3.2.5 将写好的模型映射到数据库。**3.2.6 更新模型3.3 数据库操作3.3.1 增**实例3.3.1.1: 新增实例**3.3.2 查**实例3.3.2.1: 查询实例**3.3转载 2021-04-25 00:01:14 · 566 阅读 · 0 评论 -
12_Flask请求扩展 before_request after_request errorhandler
文章目录1 before_first_request :项目启动后第一次请求的时候执行2 before_request:每次请求之前执行3 after_request:每次请求之后执行,请求出现异常不会执行4 errorhandler:可以自定义监听响应的状态码并处理:5 teardown_request:每次请求之后绑定了一个函数,在`非debug`模式下即使遇到了异常也会执行。6 template_global():全局模板标签7 template_filter:全局模板过滤器1 before_fir转载 2021-04-28 16:54:19 · 502 阅读 · 0 评论 -
10_Flask之cookie 在浏览器中查看cookie 设置cookie有效期 删除cookie
文章目录1 什么是cookie?2 如何在flask中使用cookie?2.1 设置cookie2.1.2 实例:设置cookie2.1.3 在浏览器中查看cookie的三种方式(以Chrome浏览器为例)2.2 设置cookie的有效期2.2.1 基于max_age参数设置cookie有效期2.2.2 基于expires参数设置cookie有效期2.3 在Flask中查询cookie2.4 删除cookie1 什么是cookie?cookie技术产生源于HTTP协议在互联网上的急速发展,在浏览器发展初转载 2021-04-28 16:29:50 · 1023 阅读 · 0 评论 -
17_Flask之数据库连接池
文章目录1 如何在python中操作数据库?2 在web中使用原生sql(pymysql)操作数据库?2.1 在web中通过原生sql操作数据库会出现的问题。示例1:小结:2.2 什么是数据库连接池呢?2.3 Python数据库连接池DBUtils2.3 实际开发小应用案例:1 如何在python中操作数据库?在后端开发中免不掉与数据库打交道,无非是使用orm或者原生sql来操作数据库。在python中通过原生sql操作数据库,主流就两种。使用pymysql模块:pymysql支持python2.转载 2021-04-28 18:56:48 · 644 阅读 · 0 评论 -
16_Flask请求上下文
文章目录0 阅读flask上下文前夕补充0.1 偏函数0.2 `__add__`的使用0.3 chain函数1 首先分析请求上下文对象(ctx)创立2 把请求对象(ctx)添加到local中(入栈)3 找到视图函数并且使用导入request对象4 请求结束时从Local中移除上下文对象(出栈)总结:0 阅读flask上下文前夕补充预读源码必要了解的知识点在阅读源码之前,源码中会涉及到很多python类的特殊的用法以及类写好的功能组件,所以这里我们做一个补充,以便于接下来源码的阅读0.1 偏函数当函转载 2021-04-28 18:51:13 · 141 阅读 · 0 评论 -
01_初识flask_运行第一个程序
文章目录1 什么是flask?2 为什么要有flask?3 学前准备:虚拟环境3.1 虚拟环境是什么?3.2 如何使用虚拟环境?3.2.1 搭建虚拟环境3.2.1 在虚拟环境中安装我们的Flask模块4 开始我们的第一个Flask程序4.1 创建一个Flask程序4.2 解读Flask程序**4.2.1 项目目录详解**:**4.2.2 代码拆分为三部分**4.2.2.1 Werkzeug简介4.2.3 运行项目4.2.4 详解DEBUG模式**4.3.4.1 DEBUG模式解决了两个问题。****4.2.转载 2021-04-24 21:12:14 · 424 阅读 · 0 评论 -
07_Flask闪现 get_flashed_messages()
文章目录1 在模板中获取闪现信息1.1 简单的在模板中实现获取闪现信息1.2 模板中的分类闪现1.3 模板中过滤闪现消息2 在视图中获取闪现信息2.1 简单的在是视图中获取闪现信息2.2 在视图中实现分类获取闪现信息。插图:恶搞图051 在模板中获取闪现信息Flask 提供了一个非常简单的方法来使用闪现系统向用户反馈信息。闪现系统使得在一个请求结束的时候记录一个信息,然后在且仅仅在下一个请求中访问这个数据,强调flask闪现是基于flask内置的session的,利用浏览器的session缓存闪现信转载 2021-04-24 23:51:19 · 2792 阅读 · 1 评论 -
09_Flask脚本 flask_script的使用manage.py Flask_Migrate迁移数据库
文章目录1 集成Python shell1.1 flask-script的用法:1.1.1 实例:flask-script的简单实现1.1.1 命令添加方式:第一种(无参命令):第二种(有参命令):第三种(子命令):2 项目重构2.1 解耦配置信息以及模型文件信息触发循环导入问题2.2 重构项目解决循环导入问题3 使用Flask-Migrate迁移数据库3.1 Flask-Migrate的用法:实例3.1.1:配置Flask_Migrate**迁移脚本命令**1 集成Python shell在我们实际的转载 2021-04-25 00:19:20 · 866 阅读 · 0 评论 -
18_一文总结Flask语法
文章目录0 Flask简介wsgiref1 安装2 werkzeug简介3 flask快速使用案例:登录,显示用户信息作业:登录认证装饰器4 配置文件方式一方式二5 路由系统典型写法默认转换器路由系统本质CBV(源码分析)app.add_url_rule参数支持正则6 模版6.1 渲染变量6.2 变量的循环6.3 逻辑判断7 请求响应8 sessionapp.session_interface中save_session的参数(设置cookie的参数)session源码的执行流程9.闪现(message)10转载 2021-04-28 18:59:37 · 578 阅读 · 0 评论 -
14_Flask之蓝图 BluePrint
文章目录1 蓝图的基本使用1.1 实例:2 蓝图的高级使用(重点备课内容)2.1 蓝图中实现path部分的url前缀2.2 蓝图中自定义模板路径2.3 蓝图中自定义静态文件路径2.4 url_for()翻转蓝图视图中翻转url:模板中翻转url:模板中应用蓝图自定义路径的静态文件:2.5 蓝图子域名的实现2.6 蓝图中使用自己请求扩展3 使用蓝图之中小型系统4 使用蓝图之使用大型系统1 蓝图的基本使用在我的flask中,我们可以利用蓝图对程序目录的划分。思考如果我们有很多个视图函数,比如下面这样我们是转载 2021-04-28 17:07:34 · 646 阅读 · 0 评论 -
15_Flask之分析线程和协程
文章目录01 思考:每个请求之间的关系02 threading.local03 通过字典自定义threading.local04 通过setattr和getattr实现自定义threthreading.local05 每个对象有自己的存储空间(字典)06 如果是你会如何设计flask的请求并发?01 思考:每个请求之间的关系我们每一个请求进来的时候都开一个进程肯定不合理,那么如果每一个请求进来都是串行的,那么根本实现不了并发,所以我们假定每一个请求进来使用的是线程。那么线程中数据互相不隔离,存在修改数转载 2021-04-28 18:31:11 · 321 阅读 · 0 评论 -
04_视图函数和视图类_自定义装饰器_注册路由
文章目录1 视图函数1.1 endpoint简介1.2 装饰器注册路由源码浅析1.3 另一种注册路由的方式——app.add_url_rule()1.4 视图函数中添加自定义装饰器2 视图类2.1 视图类的基本写法3 详细讲解注册路由的参数:3.1 常用的参数3.2 不常用的参数(了解)1 视图函数之前我们已经了解过了视图函数的大概用法,本节深入了解一下视图函数1.1 endpoint简介endpint参数是写在注册路由的装饰器中的一个参数,学名叫端点,我们可以理解为函数的别名。原来我们翻转视图函数转载 2021-04-24 23:23:16 · 220 阅读 · 0 评论 -
13_Flask中间件简析
文章目录1 flask的中间件的实现案例:2 梳理:3 实操理解:Flask的中间件的性质,就是可以理解为在整个请求的过程的前后定制一些个性化的功能。1 flask的中间件的实现案例:from flask import Flaskapp = Flask(__name__)@app.route('/')def index(): print('视图函数中') return 'hello world'class my_middle: def __init__(self转载 2021-04-28 16:59:00 · 288 阅读 · 0 评论 -
06_Flask之jinja2模板引擎_传参_控制语句_模板继承
文章目录1 什么是模板引擎?2 为什么要有模板引擎?3 在`Flask`如何使用模板引擎?3.1 模板引擎返回对比视图函数直接返回html代码3.2 修改默认模板引擎寻找路径3.3 模板引擎传参实例1 k=v:实例2 dict{k1:v1,k2:v2...}实例3 dict{k1:v1 ... dict{km:vm} }:关键词:3.4 模板中使用`url_for()`实例:关键词:3.5 jinja2中控制语句1 jinja2中逻辑语句/if语句实例:2 jinja2中循环语句/for循环2.1 列表循转载 2021-04-24 23:45:10 · 487 阅读 · 0 评论 -
11_Flask之Session 设置session有效期 获取session 删除session
文章目录1 什么是session?2 实现session的两种思路3 如何在flask中实现session?3.1 设置session3.2 设置session有效期3.3 获取session3.4 删除session1 什么是session?session的基本概念:session又称之为安全的cookie,session是一个思路、是一个概念、一个服务器存储授权信息的解决方案,不同的服务器,不同的框架,不同的语言有不同的实现,session的目的和cookie完全一致,cookie在客户端和服务端处转载 2021-04-28 16:41:00 · 2477 阅读 · 0 评论 -
05_Flask重定向_暂时性302_永久性301
文章目录1.1 什么是重定向?1.2 为什么要有重定向?1.3 如何使用重定向?1.3.1 暂时性重定向(代码实例)1.3.2 永久性重定向(代码实例)1.1 什么是重定向?重定向,顾名思义,就是重新定向到一个新的位置,比如我们在浏览器的页面自动跳转到了另一个页面,又比如访问了一个页面,然后观察网址之后并不是我们输入的网址,这个过程就是重定向完成的。1.2 为什么要有重定向?http状态码应用场景优势暂时性重定向302访问一些需要权限的页面,会自动重定向到权限认证的页面转载 2021-04-24 23:26:16 · 557 阅读 · 0 评论 -
03_Flask的HTTP请求_request对象_GET与POST
文章目录1 请求报文和响应报文2 request对象2.1 什么是request对象?2.2 为什么要有request对象?2.3 requst对象的常用方法2.3.1 使用request属性获取url2.3.2 其他request对象常用的属性和方法。3 GET和post的实例:3.1 常见的HTTP方法见下表:3.2 GET请求:3.3 POST请求:3.3.1 render_template的简单使用3.3.2 正式开始我们的POST案例:3.4 一个视图函数同时可以接收GET和POST请求1 请求转载 2021-04-24 22:35:47 · 745 阅读 · 0 评论 -
02_详解Flask中的URL ——url_for() 与 自定义动态路由过滤器
文章目录1 什么是url?2 为什么要有url?3 如何应用url?3.1 url和路由的区别。3.2 url传参的两种3.2.1 动态路由传参**3.2.1.1 动态路由的过滤**3.2.2 查询字符串传参3.3 url_for()的使用:3.3.1 简介视图函数:3.3.2 url_for()的作用:3.3.3 url_for()的原理:3.3.4 url_for如何处理动态的视图函数?3.3.5 url_for如何为url添加查询字符串?3.4 自定义动态路由过滤器3.4.1 自定义动态路由过滤器之正转载 2021-04-24 21:30:52 · 10693 阅读 · 3 评论