Day81 Flask框架学习

Day81 Flask框架学习

文章目录

  • Day81 Flask框架学习
  • Flask介绍
    • 1 学习Flask框架的原因
    • 2 Flask
    • 3 框架对比
        • 1) 框架轻重
        • 2)与Django对比
    • 4 常用扩展包
    • 5 Flask文档
  • 工程搭建
    • 环境安装
    • 1. 复习虚拟环境和pip的命令
    • 2. 创建虚拟环境
    • 3. 安装Flask
      • Flask程序编写
        • 4 启动运行
  • 参数说明
    • 1 Flask对象初始化参数
        • 默认参数情况下
        • 修改参数的情况下
    • 2 应用程序配置参数
      • 作用
      • 使用方式
        • 读取
        • 设置
          • Pycharm运行时设置环境变量的方式
      • 项目中的常用方式
    • 3 app.run 参数
  • 开发服务器启动方式
    • 1 终端启动
      • 说明
      • 扩展
    • 2 Pycharm启动
        • 旧版本Pycharm设置
  • 路由与蓝图
    • 路由
    • 1 查询路由信息
        • 需求
        • 实现
    • 2 指定请求方式
    • 蓝图
    • 需求
    • 蓝图
    • 使用方式
        • 单文件蓝图
        • 目录(包)蓝图
    • 扩展用法
        • 1 指定蓝图的url前缀
        • 2 蓝图内部静态文件
        • 3 蓝图内部模板目录
  • 请求与响应
    • 处理请求
    • 需求
    • 1. URL路径参数(动态路由)
      • Flask也提供其他类型的转换器
      • 自定义转换器
        • 定义方法
    • 2. 其他参数
        • 上传图片
  • 处理响应
    • 需求
    • 1 返回模板
    • 2 重定向
    • 3 返回JSON
    • 4 自定义状态码和响应头
        • 1) 元祖方式
        • 2) make_response方式
  • Cookie与Session
    • 1 Cookie
      • 设置
      • 读取
      • 删除
    • 2 Session
      • 设置
      • 读取
      • 思考
  • 请求钩子与上下文
    • 异常处理
    • HTTP 异常主动抛出
    • 捕获错误
    • 请求钩子
    • 代码测试
    • 上下文
    • 1 请求上下文(request context)
    • 2 应用上下文(application context)
      • current_app
        • 示例
        • 作用
      • g对象
        • 示例
      • g对象与请求钩子的综合案例
        • 需求
        • 实现
    • 3 app_context 与 request_context
        • 思考
        • app_context
        • request_context
  • Flask-RESTful
    • 起步
    • 1 安装
    • 2 Hello World
    • 关于视图
    • 1 为路由起名
    • 2 蓝图中使用
    • 3 装饰器
    • 关于请求处理
        • 使用步骤:
    • 参数说明
      • 1 required
      • 2 help
      • 3 action
      • 4 type
      • 5 location
    • 关于响应处理
    • 1 序列化数据
        • 示例
    • 2 定制返回的JSON格式
      • 需求
      • 解决

Day81 Flask框架学习_第1张图片

Flask介绍

1 学习Flask框架的原因

Day81 Flask框架学习_第2张图片

2018 Python官方年度调研报告显示Flask与Django为Python Web开发使用最主要的两个框架。

2 Flask

Day81 Flask框架学习_第3张图片

Flask诞生于2010年,是Armin ronacher(人名)用 Python 语言基于 Werkzeug 工具箱编写的轻量级Web开发框架。

Flask 本身相当于一个内核,其他几乎所有的功能都要用到扩展(邮件扩展Flask-Mail,用户认证Flask-Log

你可能感兴趣的:(100天软件测试升级打怪路,flask,学习,python)