当前位置:网站首页>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对象,返回给客户端。
边栏推荐
- 【一起学Rust】Rust学习前准备——注释和格式化输出
- 快速掌握并发编程 --- 基础篇
- With MVC, why DDD?
- [MQ I can speak for an hour]
- 限流的原理
- ABC D - Distinct Trio (Number of k-tuples
- numpy和pytorch中的元素拼接操作:stack,concatenat,cat
- Kubernetes 证书可用年限修改
- [Introduction to MySQL 8 to Mastery] Basics - silent installation of MySQL on Linux system, cross-version upgrade
- 110 MySQL interview questions and answers (continuously updated)
猜你喜欢
MySQL optimization: from ten seconds to three hundred milliseconds
如何将项目部署到服务器上(全套教程)
Sun Wenlong, Secretary General of the Open Atom Open Source Foundation |
CentOS7 - yum install mysql
【MQ我可以讲一个小时】
centos7安装mysql5.7步骤(图解版)
限流的原理
ES source code API call link source code analysis
分布式事务处理方案大 PK!
A complete introduction to JSqlParse of Sql parsing and conversion
随机推荐
mysql使用on duplicate key update批量更新数据
MySQL事务隔离级别详解
MySQL-Explain详解
EasyExcel的简单读取操作
numpy和pytorch中的元素拼接操作:stack,concatenat,cat
The MySQL database installed configuration nanny level tutorial for 8.0.29 (for example) have hands
【MQ我可以讲一个小时】
有了MVC,为什么还要DDD?
精解四大集合框架:List 核心知识总结
[Detailed explanation of ORACLE Explain]
CentOS7 install MySQL graphic detailed tutorial
[MQ I can speak for an hour]
MySQL优化:从十几秒优化到三百毫秒
Lock wait timeout exceeded解决方案
ABC D - Distinct Trio(k元组的个数
sql statement - how to query data in another table based on the data in one table
【mysql 提高查询效率】Mysql 数据库查询好慢问题解决
pycharm专业版使用
Why use Flink and how to get started with Flink?
Moment Pool Cloud quickly installs packages such as torch-sparse and torch-geometric