第二篇flask响应方式

响应三件套

1.Flask中的HTTPResponse

@app.route('/home')   # app中的route装饰器
def home():      # 视图
    return '登陆成功'   #HTTPresponse   返回字符创

在Flask 中的HttpResponse 在我们看来其实就是直接返回字符串

2.Flask中的Redirect

from flask import Flask, redirect     # 导入flask 和 flask中的redirct


@app.route('/redi')   #app的route装饰器,用来指定视图函数的url路径
def redi():        # 视图
    return redirect('/')    # 跳转到  " / "

每当访问"/redi"这个地址的时候,视图函数redi会触发redirect("/") 跳转到url地址:  "/" 并会触发"/"对应的视图函数index()

3.Flask 中的 render (render_template)

from flask import Flask, render_template   # 导入Flask, 和 flask中的render_template


@app.route('/home')     # app的route装饰器,用来指定视图函数的url路径
def home():             # 视图
    return render_template("home.html")   # 返回一个html页面

HTML模板渲染是每个Web框架中都必须有的,至于render_template的具体用法,留个悬念,往后看

注意: 如果要使用 render_template 返回渲染的模板,请在项目的主目录中加入一个目录 templates

send_file()和jsonify()

from flask import Flask, send_file, jsonify


app = Flask(__name__)


@app.route('/')
def index():
    
    # return jsonify({'name': "aaa", 'age': 77})
    # 返回一个带格式成了json

    return send_file("2.mp4")   #(放置在根目录一个2.MP4视屏)
    #返回一个2.MP4的视屏


app.run(host='0.0.0.0', port=8080, debug=True)
原文地址:https://www.cnblogs.com/clbao/p/10121507.html