Flask的cookie、session以及上下文

本文探讨了Flask框架中的状态保持机制,包括cookie和session的使用,并深入讲解了请求上下文、应用上下文及g变量的作用。通过实例演示如何在Flask应用中管理和利用这些特性。

2.8 状态保持

2.8.1 cookie(存储在客户端)
from flask import Flask,make_response,request

在这里插入图片描述

展示:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SGLRO9vS-1572435338478)(1572432664066.png)]

可以看到响应部分多了 X-Parachutes:parachutes are cool

还有设置的cookie name=xiaowang

在get_cookie路径下:

在这里插入图片描述

2.8.2 session(会话,存放在服务端)
from flask import Flask,session

在这里插入图片描述

注意:在进行session使用的时候,必须要指定secret_key

在这里插入图片描述

在这里插入图片描述

在get_session路径下,后端运行结果:

在这里插入图片描述

注意点:
(1)session是依赖于cookie的
(2)session在使用的过程中,必须要指定secret_key

2.9 上下文

上下文:相当于容器,保存了一些程序运行的时候需要的信息

2.9.1 请求上下文

请求上下文:保存的是客户端与服务端交互的数据

请求上下文对象:

request:封装是HTTP请求的内容(args,data,cookie等)

session:记录了当前会话的信息,就是用来保存用户敏感信息

2.9.2 应用上下文

应用上下文:程序运行的时候,保存的数据信息

current_app

存储变量:

1、加载的配置文件

2、连接了那些数据库

3、运行在那个机器上,IP多少

4、等

from flask import current_app

在这里插入图片描述

首先需要运行getname路径,运行之后运行newname路径获取test对应的值

在这里插入图片描述

在这里插入图片描述

2.9.3 g
from flask import Flask,g

Flask 程序全局的一个临时变量,充当中间人的作用

在这里插入图片描述

g变量不同于current_app,两个视图中不能进行交互,只是一个临时变量

2.10 flask运行的操作

原始flask项目可以直接进行右键run进行运行

在此可以对其进行设置,使其运行操作如同django项目

pip install flask_script

1572434263572.png

此时在终端可以进行运行

在这里插入图片描述
也可以进行查看runserver对应的操作
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值