响应三件套
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)