Django - 探究FBV 檢視

chuangzhou發表於2024-05-03

目錄
  • 設定響應方式
    • 返回響應內容

設定響應方式

檢視(Views) 是Django 的MTV 架構模式的V部分,主要負責處理使用者請求和生成響應的響應內容,也可以理解為檢視是MVC 架構裡面的C部分(控制器), 主要處理功能和業務上的邏輯。我們習慣使用檢視函式處理HTTP請求,即在檢視裡定義def 函式,這種方式稱為FBV(Function Base views)。

返回響應內容

  • HttpResonse('Hello Word') : 狀態碼200,請求響應成功
  • HttpResonseRedirect('/'): 狀態碼302,永久重定向
  • HttpReponsePermanentRedirect('/'): 狀態碼301, 永久重定向
  • HttpResponseBadRequest('400'): 狀態碼400,請求錯誤
  • HttpRespnseNotFound('404'): 狀態碼404,網頁不存在或網頁的URL失效
  • HttpResponseForbidden('403'): 狀態碼403, 內有訪問權
  • HttpRespnseNotAllow('405'): 狀態碼405, 不允許使用該請求方式
  • HttpRespnseServerError('500'): 伺服器內部錯誤
  • JsonResponse({'foo':'bar'}): 響應內容為json 資料
  • StreamingHttpResponse(): 響應內容以流式輸出

相關文章