flask框架1
一. flask介绍
-
web应用交互过程
flask优势
“微”,
轻量级
web框架, 核心精简, 允许拓展
二. 虚拟环境 (重点)
虚拟环境:
独立
的python环境, 可以有效避免同一个框架的多版本冲突
三个命令:
创建虚拟环境
mkvirtualenv -p python3 env22
退出虚拟环境
deactivate
进入虚拟环境
workon env22
查看所有虚拟环境
workon 双击tab
mac安装虚拟环境:
https://www.jianshu.com/p/dc7ec6a303e3
三. 基本使用
3.1 第一个flask程序
安装第三方包
pip install flask==0.10.1
查看所有的包
pip freeze
创建web应用
run方法参数
3.2 路由的基本定义
POSTMAN: web开发的调试工具
3.3 请求对象
3.3.1 基本数据
3.3.2 查询字符串 (重点)
3.3.3 请求体 (重点)
键值对数据 比如 form发出的默认post
文件 比如图像, 视频
纯文本数据 比如 html, json
3.4 响应
3.4.1 自定义响应对象
3.4.2 返回json (重点)
3.4.3 重定向
3.4.4 自定义状态码
4. 异常处理
flask中对
http错误
进行了封装, 可以进行异常捕获
和主动抛出
四. 状态保持 (重点)
状态保持机制:
记录用户访问信息
/状态的机制, 比如 用户是否观看过帮助信息, 用户是否已登录, 用户搜索记录等
4.1 cookie
特点:
将数据保存在
客户端
(用户的电脑)访问网站时, cookie数据会被浏览器
自动
发送给服务器
场景:
适合保存一些
不太重要的数据
, 减少服务器压力
删除浏览器中的cookie
cookie交互过程
cookie实现过程
cookie设置过期时间
max-age
-1
: 浏览器关闭时, cookie数据被删除0
: 表示立即删除cookie数据正数
: 比如max-age=5, 表示5秒后cookie数据被删除
4.2 session
特点:
将数据保存在
服务端
(一般在数据库中)
场景:
适合保存一些
重要/敏感
的数据, 安全性更高