request裡面有什麼?
在 Django(以及許多其他 Web 框架中)的請求物件
request
包含了關於 HTTP 請求的所有資訊。以下是 request
物件通常包含的一些關鍵屬性和方法:-
request.method:HTTP 請求的方法,如 "GET", "POST", "PUT", "DELETE" 等。
-
request.path 或 request.get_full_path():請求的 URL 路徑。
-
request.GET 和 request.POST:對於 GET 請求,
request.GET
是一個類似字典的物件,包含了 URL 查詢字串中的所有引數;對於 POST 請求且內容型別為表單資料時,request.POST
同樣是一個類似字典的物件,儲存了提交的資料。 -
request.data(Django REST Framework 中):當使用非傳統表單格式(例如 JSON、XML 等)傳送資料時,
request.data
儲存瞭解析後的請求體資料。 -
request.FILES:如果請求是帶有檔案上傳的 POST 請求,則
request.FILES
包含了所有上傳檔案的資訊。 -
request.user(已登入使用者情況下):當前已認證使用者的物件引用,如果沒有使用者登入或未透過身份驗證,則該屬性可能為 AnonymousUser 或 None。
-
request.META:這是一個包含所有HTTP頭部資訊以及其他伺服器環境資訊的大字典。
-
request.session:訪問與該請求關聯的會話物件,用於管理使用者會話狀態。
-
request.COOKIES:客戶端傳送過來的 cookie 資訊。
-
request.build_absolute_uri():生成請求的完整絕對URL。
這只是 request
物件部分常見屬性和方法,具體的內容取決於框架的具體實現和上下文。