2.8 状态保持
2.8.1 cookie(存储在客户端)
from flask import Flask,make_response,request

展示:
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SGLRO9vS-1572435338478)(1572432664066.png)]](/https://i-blog.csdnimg.cn/blog_migrate/8bfe14dbc020ed46c53c97ae879fff4a.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

此时在终端可以进行运行

也可以进行查看runserver对应的操作

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

1778

被折叠的 条评论
为什么被折叠?



