国产chinesehdxxxx野外,国产av无码专区亚洲av琪琪,播放男人添女人下边视频,成人国产精品一区二区免费看,chinese丰满人妻videos

Flask 關于響應

2021-08-10 11:45 更新

視圖函數(shù)的返回值會被自動轉換為一個響應對象。如果返回值是一個字符串, 它被轉換為該字符串為主體的、狀態(tài)碼為 200 OK``的 MIME 類型是 ``text/html 的響應對象。Flask 把返回值轉換為響應對象的邏輯是這樣:

  1. 如果返回的是一個合法的響應對象,它會從視圖直接返回。
  2. 如果返回的是一個字符串,響應對象會用字符串數(shù)據(jù)和默認參數(shù)創(chuàng)建。
  3. 如果返回的是一個元組,且元組中的元素可以提供額外的信息。這樣的 元組必須是 (response, status, headers) 的形式,且至少包含一 個元素。 status 值會覆蓋狀態(tài)代碼, headers 可以是一個列表或 字典,作為額外的消息標頭值。
  4. 如果上述條件均不滿足, Flask 會假設返回值是一個合法的 WSGI 應用 程序,并轉換為一個請求對象。

如果你想在視圖里操縱上述步驟結果的響應對象,可以使用 make_response() 函數(shù)。

譬如你有這樣一個視圖:

@app.errorhandler(404)
def not_found(error):
    return render_template('error.html'), 404

你只需要把返回值表達式傳遞給 make_response() ,獲取結 果對象并修改,然后再返回它:

@app.errorhandler(404)
def not_found(error):
    resp = make_response(render_template('error.html'), 404)
    resp.headers['X-Something'] = 'A value'
    return resp
以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號