doraemon的python Flask框架 安装以及基础应用

Flask

Flask Web 框架 特点:轻量

websocket 全双工通讯 socket TCP 通讯

MongoDB 数据库 文件型数据库 {} 没有限制和约束

Mui + HTML5 Plus 调用移动操作系统的封装 IOS Android

1.Flask 基本命令

1.1 flask与django框架的对比

Django Flask
Admin-Model 原生无
Model 原生无
Form 原生无
Session 有-颠覆认知操作

 

特点对比:

  • Django

    • 教科书式框架

    • 组件齐全,功能全

    • 占用资源,创建负责度较高

  • Flask

    • 轻,快

    • 先天不足,第三方组件稳定性较差

 

1.2 安装Flask

pip3 install Flask 低版本的pip是完成不来安装的

重点:不要使用工具中的插件创建Flask项目,比如pycharm中的新建-->Flask

 

1.3 web中的三剑客

Django Flask
HTTPResponse "" 直接返回str就行
render 响应模板 render_template("index.html")
redirect redirect("/")
  send_file() 返回文件内容,自动识别文件类型,请求头中:Content-type中添加文件类型,Content-type:文件类型
  jsonify() 返回标准格式的JSON字符串 先序列化JSON的字段,Content-type中加入 Application/json ** Flask 1.1.1 版本中 可以直接返回字典格式,无需jsonify

 

1.4 Flask中的请求 Request

request命令:

  • request.method 获取请求方式

  • request.form 获取FormData中的数据 也就是所谓的Form标签

    • to_dict() 可以将转换为字典

  • request.args 获取URL中的数据 to_dict()

  • request.json 请求中 Content-Type:application/json 请求体中的数据 被序列化到 request.json 中 以字典的形式存放

  • request.data 请求中 Content-Type 中不包含 Form 或 FormData 保留请求体中的原始数据 b""

  • request.files 获取Form中的文件

  • request.path 请求路劲 路由地址 比如:/index

  • request.url 范文请求的完整路径 包括url参数 比如:http://127.0.0.1:5000/login?id=1

  • request.host 主机 127.0.0.1:5000

  • request.cookies 字典获取浏览器请求时带上的Cookie

 

Jinja2 ---- template语言 {{ }} 引用 或 执行 {% %} 逻辑引用

Flask中的Session 基于请求上下文管理机制 from falsk import session app.secret_key = "#$%&*" session["user"] = "123"

 

 

猜你喜欢

转载自www.cnblogs.com/doraemon548542/p/11828485.html