码迷,mamicode.com
首页 > 其他好文 > 详细

视图常用逻辑

时间:2018-08-04 23:16:26      阅读:230      评论:0      收藏:0      [点我收藏+]

标签:http   pytho   使用   use   入参   run   _for   json   .com   

返回JSON

在使用 Flask 写一个接口时候需要给客户端返回 JSON 数据,在 Flask 中可以直接使用 jsonify 生成一个 JSON 的响应

from flask import Flask, jsonify
from flask import json

app = Flask(__name__)

@app.route("/demo1")
def demo1():
my_dict = {
"name":"laowang",
"age":18
}
# str = json.dumps(my_dict)
str = jsonify(my_dict)
return str

if __name__ == ‘__main__‘:
app.run()

重定向

  • 重定向到 百度 官网
  • # 重定向
    @app.route(‘/demo5‘)
    def demo5():
        return redirect(‘http://www.itheima.com‘)

重定向到自己写的视图函数

  • 可以直接填写自己 url 路径
  • 也可以使用 url_for 生成指定视图函数所对应的 url
@app.route(‘/demo1‘)
def demo1():
    return ‘demo1‘

# 重定向
@app.route(‘/demo5‘)
def demo5():
    return redirect(url_for(‘demo1‘))

重定向到带有参数的视图函数
  • 在 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))

自定义状态码

  • 在 Flask 中,可以很方便的返回自定义状态码,以实现不符合 http 协议的状态码,例如:status code: 666
@app.route(‘/demo6‘)
def demo6():
    return ‘状态码为 666‘, 666

视图常用逻辑

标签:http   pytho   使用   use   入参   run   _for   json   .com   

原文地址:https://www.cnblogs.com/laobai-boke/p/9420409.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!