Django HttpRequest 常用屬性介紹

這是 Django Tutorial 系列連載的第 4 篇。
範例程式碼可參考我的 GitHub 專案。
如〈Django Tutorial:系列介紹與導讀〉所言,這個系列主要是圍繞著「Django API」教學展開的。
但無論是用 Django 建立全端網站,還是開發 API,Django 的 HttpRequest——也就是我們熟悉的request參數——都是必不可少的元素。
HttpRequest封裝了來自前端的 HTTP 請求,而 Django 會將HttpRequest物件自動帶入 view 函式的第一位置參數(通常就叫request),讓我們可以直接使用。
為何需要了解 HttpRequest 物件
在我剛開始寫 Django 的時候,根本不太清楚HttpRequest具體有哪些屬性。
通常是看教學或為了實作某個功能而 Google 的時候,看到範例程式碼使用某個屬性,然後才知道這個屬性的存在。比如:
1 | if request.method == "GET": |
看到這段,才知道request有一個method屬性。
這樣學當然可以,但如果一開始就對常用的HttpRequest屬性有基本了解,會讓你在學習 Django 的路上更加踏實。


