安装开发环境
sudo apt-get install python3 python3-dev python3-pip python3-venv
sudo pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple pip -U
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
pip install Flask
Flask上下文全局变量
变量名 | 上下文 | 说明 |
---|---|---|
current_app | 应用上下文 | 当前应用的实例 |
g | 应用上下文 | 处理请求时用作临时存储的对象,每次请求都会重设这个变量 |
request | 请求上下文 | 请求对象,封装了客户端发出的HTTP请求内容 |
session | 请求上下文 | 用户会话,值为字典 dict |
request对象
属性或方法 | 说明 |
---|---|
form | 请求提交的所有表单字段, dict |
args | 通过URL查询字符串传递的所有参数 |
values | form和args的合集 |
cookies | 请求的所有cookies, dict |
headers | 请求的HTTP头 |
files | 请求上传的所有文件 |
get_data() | 请求主体缓冲的数据 |
get_json() | 返回一个JSON |
blueprint | 处理请求的Flask蓝本 |
endpoint | 处理请求的Flask端点的名称 |
method | HTTP请求方法:GET,POST |
scheme | URL方案:HTTP/HTTPS |
is_secure() | 通过HTTPS时返回True |
host | 请求定义的主机名 |
path | URL的路径,有带斜杠:'/' |
query_string | URL查询字符串部分,返回二进制 |
full_path | URL的路径和查询的字符串部分 |
url | 客户端请求的完成URL |
base_url | 同url,不包含查询部分 |
remote_addr | 客户端IP地址 |
environ | 请求的WSGI环境, dict |
response对象
属性或方法 | 说明 |
---|---|
status_code | HTTP状态码,如:200, 404 |
headers | 响应的头部 |
set_cookie() | 添加一个cookie |
delete_cookie() | 删除一个cookie |
content_length | 响应主体长度 |
content_type | 响应主体的媒体类型 |
set_data() | 使用字符串或字节设定响应 |
get_data() | 获取响应主体 |
resp = make_response(url_for('main.default'))
return resp
Jinja2过滤器
过滤器名称 | 说明 |
---|---|
safe | 渲染时值不转义 |
capitalize | 值的首字母大写,其余小写 |
lower | 全部转换成小写 |
upper | 全部换成大写 |
title | 每个单词的首字母都转换成大写 |
trim | 把值的首尾空格删除 |
striptags | 删除值中的html标签 |
# 渲染时不转义
{{ name|safe }}