zoukankan      html  css  js  c++  java
  • Flask中的request模板渲染Jinja以及Session

    Flask中的request与django相似介绍几个常用的以后用的时候直接查询即可

    1.request

    from flask import request(用之前先引用,与django稍有不同)

    request.method # 请求方式
    request.form # 存放FormData中的数据 to_dict 序列化成字典
    request.args # 获取URL中的数据 to_dict 序列化成字典
    request.url # 访问的完整路径
    request.path # 路由地址
    request.host # 主机地址
    request.values # 获取 FormData and URL中的数据 不要用to_dict
    request.json  # 如果提交时请求头中的Content-Type:application/json 字典操作
    request.data  # 如果提交时请求头中的Content-Type 无法被识别 将请求体中的原始数据存放 byte
    request.cookies # 获取Cookie中的数据
    request.headers # 获取请求头
    request.files # 序列化文件存储 save()

    2.模板渲染Jinja2

      1.{{  }}   引用变量  执行函数

      2.{% %}  逻辑代码

     

    |safe Markup 安全标签字符串
    @app.template_global()
    @app.template_filter()
    {% macro create_input(na,ty) %}
    {{ na }} : <input type="{{ ty }}" name="{{ na }}">
    {% endmacro %}
    {{ create_input("username","text") }}

    3.Flask 中的session

    app.secret_key = "加密字符串" # 用于序列化和反序列化 session信息
    
    由于Flask中默认Session 存放位置 - 客户端的Cookies中
    所以Session需要加密 用到 secret_key
    请求进入视图函数 带上cookie 将Session从cookie序列化出来 通过secret_key 反序列化成字典
    Flask-Session
  • 相关阅读:
    [转]Java中的POJO类
    使用PD进行数据库建模时的问题
    N-Gram模型
    [转] C#开源项目大全
    HTTP Error 503. The service is unavailable.
    abp 取消权限校验
    Oracle expdp/impdp导出导入命令及数据库备份(转)
    Oracle ORA-14102: 只能指定一个 LOGGING 或 NOLOGGING 子句
    Oracle ORA-01940: 无法删除当前连接的用户
    Oracle 把查询的多个字段赋值给多个变量
  • 原文地址:https://www.cnblogs.com/RootEvils/p/10304743.html
Copyright © 2011-2022 走看看