FLASK 框架基础

本文介绍了FLASK框架的基础知识,包括虚拟环境的创建与管理,重点讲解了基本使用,如第一个FLASK程序、路由定义、请求对象(特别是查询字符串和请求体)及响应处理(如返回JSON)。还深入探讨了状态保持机制,涵盖cookie和session的使用,强调了它们在保持web应用状态中的重要性。

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

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错误进行了封装, 可以进行异常捕获主动抛出

    在这里插入图片描述

    四. 状态保持 (重点)

    • 状态保持机制: 记录用户访问信息/状态的机制, 比如 用户是否观看过帮助信息, 用户是否已登录, 用户搜索记录等

    • 特点:

    • 将数据保存在客户端(用户的电脑)

    • 访问网站时, cookie数据会被浏览器自动发送给服务器

  • 场景:

    • 适合保存一些不太重要的数据, 减少服务器压力

  • 删除浏览器中的cookie

  • 在这里插入图片描述

    • cookie交互过程

    在这里插入图片描述

    • cookie实现过程

    在这里插入图片描述

    • cookie设置过期时间 max-age

    • -1: 浏览器关闭时, cookie数据被删除

    • 0: 表示立即删除cookie数据

    • 正数: 比如max-age=5, 表示5秒后cookie数据被删除

    在这里插入图片描述

    4.2 session
    • 特点:

    • 将数据保存在服务端(一般在数据库中)

  • 场景:

    • 适合保存一些重要/敏感的数据, 安全性更高

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值