当前位置:网站首页>Flask 的初识
Flask 的初识
2022-07-31 05:09:00 【城南花开了^】
Flask框架组件
Flask_sqlalchemy:将Flask和SQLAlchemy很好的结合在一起,如django中的ORM操作
flask_script:用于生成命令,在项目根目录路径下使用命令;例如:python manage.py runserver
flask_migrate:用来实现数据库迁移(依赖flask_script)
flask-session:session放在redis里面
blinker:信号-触发信号.主要是让开发者可是在flask请求过程中定制一些行为
简述Flask上下文管理流程
Flask中有两种上下文,**请求上下文**和**应用上下文**.
1. 请求上下文:保存了客户端和服务器交互的数据。
应用上下文:在flask程序运行过程中,保存的一些配置信息,比如程序文件名、数据库的连接、用户信息等
request和session都属于请求上下文对象。
request:封装了HTTP请求的内容,针对的是http请求。举例:user = request.args.get('user'),获取的是get请求的参数。
session:用来记录请求会话中的信息,针对的是用户信息。举例:session['name'] = user.id,可以记录用户信息。还可以通过session.get('name')获取用户信息
current_app和g都属于应用上下文对象。
current_app:表示当前运行程序文件的程序实例。
g:处理请求时,用于临时存储的对象,每次请求都会重设这个变量。比如:我们可以获取一些临时请求的用户信息。
当调用app = Flask(_name_)的时候,创建了程序应用对象app;
request 在每次http请求发生时,WSGI server调用Flask.call();然后在Flask内部创建的request对象;
app的生命周期大于request和g,一个app存活期间,可能发生多次http请求,所以就会有多个request和g。
最终传入视图函数,通过return、redirect或render_template生成response对象,返回给客户端。
边栏推荐
- 信息系统项目管理师核心考点(五十五)配置管理员(CMO)的工作
- 面试官,不要再问我三次握手和四次挥手
- Interview Redis High Reliability | Master-Slave Mode, Sentinel Mode, Cluster Cluster Mode
- 工作流编排引擎-Temporal
- 为什么要用Flink,怎么入门使用Flink?
- sql语句之多表查询
- MySQL optimization: from ten seconds to three hundred milliseconds
- .NET-9. A mess of theoretical notes (concepts, ideas)
- ABC D - Distinct Trio (Number of k-tuples
- The MySQL database installed configuration nanny level tutorial for 8.0.29 (for example) have hands
猜你喜欢

Tapdata 与 Apache Doris 完成兼容性互认证,共建新一代数据架构

12个MySQL慢查询的原因分析

A complete introduction to JSqlParse of Sql parsing and conversion

STM32——DMA

精解四大集合框架:List 核心知识总结

MySQL8--Windows下使用压缩包安装的方法

MySQL优化:从十几秒优化到三百毫秒

太厉害了,终于有人能把文件上传漏洞讲的明明白白了

Error EPERM operation not permitted, mkdir 'Dsoftwarenodejsnode_cache_cacach Two solutions

Centos7 install mysql5.7
随机推荐
[MQ I can speak for an hour]
精解四大集合框架:List 核心知识总结
[Cloud Native] DevOps (5): Integrating Harbor
pycharm专业版使用
Reference code series_1. Hello World in various languages
CentOS7 - yum install mysql
With MVC, why DDD?
MYSQL一站式学习,看完即学完
matlab abel变换图片处理
Moment Pool Cloud quickly installs packages such as torch-sparse and torch-geometric
tf.keras.utils.get_file()
SQL injection of DVWA
【ORACLE Explain 详解】
sql statement - how to query data in another table based on the data in one table
SQL row-column conversion
STM32 - DMA
Temporal线上部署
Go中间件
Sun Wenlong, Secretary General of the Open Atom Open Source Foundation |
MySQL8.0.26安装配置教程(windows 64位)