Flask基础(06)-->视图常用逻辑
- 返回json
- 重定向:url_for
- 自定义状态码
- 返回json:在使用 Flask 写一个接口时候需要给客户端返回 JSON 数据,在 Flask 中可以直接使用 jsonify 生成一个 JSON 的响应
# 返回JSON @app.route('/demo4') def demo4(): json_dict = { "user_id": 10, "user_name": "laowang" } return jsonify(json_dict)
2.重定向
也可以使用 url_for 生成指定视图函数所对应的 url
@app.route('/user/demo1') def demo1(): return 'demo1' # 重定向到demo1 @app.route('/demo5') def demo5(): return redirect(url_for('demo1'))#通过函数名去寻找路由
# 重定向到百度 @app.route('/demo5') def demo5(): return redirect('http://www.baidu.com')
重定向到带有参数的视图函数
- 在 url_for 函数中传入参数
# 路由传递参数 @app.route('/user/<int:user_id>') def user_info(user_id): return 'hello %d' % user_id # 重定向 @app.route('/demo5') def demo5(): # 使用 url_for 生成指定视图函数所对应的 url return redirect(url_for('user_info', user_id=100))
- 自定义状态码
@app.route('/demo6') def demo6(): return '状态码为 666', 666