构建视图函数返回值
在 Python 中视图函数返回值有两种方式:
- 直接return
- 返回元组(response【响应内容】, status【状态码】, headers【响应头】)可以省略status和headers, hearders可以是字典。
- 可以自定义返回状态码,可以实现不符合http协议的状态码。
- make_response方法
from flask import make_response
response = make_response('index page')
response.status_code = '状态码'
response.hearders['键'] = '值'
@app.route('/')
def hello_itheima():
return 'hello itcast',666
重定向redirect示例
from flask import redirect
@app.route('/')
def hello_itheima():
return redirect('http://www.itcast.cn')
返回JSON
from flask import Flask,jsonify
@app.route('/json')
def do_json():
hello = {"name":"stranger", "say":"hello"}
return jsonify(**hello)
# return jsonify(name="stranger", say="hello")