request,redirect,make_response用法總結
阿新 • • 發佈:2018-12-12
一、request 請求
from flask import request
app = Flask(__name__)
@app.route('/get_request', methods=['GET', 'POST'])
def get_request():
if request.method == 'GET':
args = request.args
else:
form = request.form
return '獲取request'
flask中,要獲取get請求的引數,不是通過request.GET.get(),而是通過request.args.get()獲取。
二、redirect 跳轉
1.引數是url形式
@app.route('/redirect/')
def make_redirect():
return redirect('/hello/index/')
2.引數是 name.html 形式 url_for 是地址的反向解析,可以到達這個html檔案在網頁中的地址
app.route('/redirect/')
def make_redirect():
return redirect(url_for('first.index'))
三、make_response 響應
1.返回內容
@app.route('/make_respon/') def make_respon(): response = make_response('<h2>羞羞噠</h2>') return response, 404
2.返回頁面
@app.route('/make_respo/')
def make_respon():
temp = render_template('hello.html')
response = make_response(temp)
return response
#make_response 想要返回頁面,不能直接寫做:make_response('hello.html'),必須用render_template('hello.html')形式。