1. 程式人生 > >request,redirect,make_response用法總結

request,redirect,make_response用法總結

一、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')形式。