Flask基础

依赖

1
2
3
4
5
flask
python-dotenv
watchdog
flask-wtf
flask-cors

视图函数

视图函数最多可以返回由三个元素组成的元组:响应主体、状态码、首部字段。

1. 重定向

1
2
3
4
5
6
7
8
9
10
from flask import Flask, redirect, url_for

@app.route('/hi')
def hi():
...
return redirect(url_for('hello'))

@app.route('/hello')
def hello():
...

2. 错误响应

1
2
3
4
5
from flask import Flask, abort

@app.route('/404')
def not_found():
abort(404)

响应格式

1
2
3
4
5
6
7
from flask import make_response

@app.route('/foo')
def foo():
response = make_response('Hello, World!')
response.mimetype = 'text/plain'
return response

上下文全局变量

两种上下文

  • 程序上下文
  • 请求上下文

四个上下文全局变量

  • current_app
  • g
  • request
  • session