当前位置:网站首页>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对象,返回给客户端。
边栏推荐
- Duplicate entry 'XXX' for key 'XXX.PRIMARY' solution.
- ERROR 2003 (HY000) Can't connect to MySQL server on 'localhost3306' (10061)
- Centos7 install mysql5.7
- Minesweeper game (written in c language)
- tf.keras.utils.pad_sequences()
- Lock wait timeout exceeded解决方案
- Mysql application cannot find my.ini file after installation
- pycharm专业版使用
- 面试官:生成订单30分钟未支付,则自动取消,该怎么实现?
- ABC D - Distinct Trio (Number of k-tuples
猜你喜欢
随机推荐
[Introduction to MySQL 8 to Mastery] Basics - silent installation of MySQL on Linux system, cross-version upgrade
Unity mobile game performance optimization series: performance tuning for the CPU side
【mysql 提高查询效率】Mysql 数据库查询好慢问题解决
sql statement - how to query data in another table based on the data in one table
Pytorch教程Introduction中的神经网络实现示例
Minesweeper game (written in c language)
Shell重油常压塔模拟仿真与控制
SQL statement to range query time field
Duplicate entry 'XXX' for key 'XXX.PRIMARY' solution.
Summary of MySQL common interview questions (recommended collection!!!)
SQL行列转换
ERP Production Operation Control Kingdee
[MQ I can speak for an hour]
[mysql improves query efficiency] Mysql database query is slow to solve the problem
Sql解析转换之JSqlParse完整介绍
MySQL(更新中)
mysql使用on duplicate key update批量更新数据
MySQL optimization: from ten seconds to three hundred milliseconds
DVWA安装教程(懂你的不懂·详细)
有了MVC,为什么还要DDD?