Flask框架2

本文深入探讨了Flask框架的装饰器路由实现原理、上下文管理机制,并介绍了常用扩展包的功能与使用方法,帮助读者理解Flask的工作机制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、装饰器路由的实现

1.map类存储了所有的Rule类的规则,Rule类存储具体的url和试图的映射,MapAdapter负责把url和视图进行匹配

二、上下文

1.请求上下文

(1)request: 封装了客户端请求的信息

(2)session: 封装了请求过程中的用户信息

2.应用上下文

(1)current_app:保存了程序运行最基本的环境配置信息,包括程序实例名、使用的全局变量、数据库的操作等,生命周期最长,代码在运行,一直存在;用来记录项目日志

(2)g: 临时存储信息,项目中用来临时存储用户信息

3.区别

1.应用上下文针对的程序本身,请求上下文对的客户端和服务器的请求信息;

2.应用上下文生命周期比请求上下文生命周期更长,requret、session、g在请求结束后都会被销毁

三、扩展包

1.flask_script:导入管理器,实例化管理器对象,代替app运行run方法,启动服务器;作用:在终端可以通过命令的形式运行项目

四、模板

1.模板的本质是包含响应数据的文件,作用是接收视图返回的结果,渲染数据

2.基本语句:变量{{ 变量名}}

3.语句:{% if 表达式 %}内容{%endif%}

4.循环语句: loop.index从索引1开始,loop.index0从索引0开始

5.Wtf扩展包:作用是避免手写表单,实现数据的验证,必须要设置密钥,表单数据验证的过程,调用表单字段中定义的验证函数,其次验证模板表单域中是否设置csrf_token

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值