2012-01-16 59 views
1

我對Django更新,希望澄清我在HttpRequest中發現的問題。看起來,當你請求一個頁面時,默認的request.method就是GET。我的問題是,是否所有頁面請求GET都是默認值,除非您指定POST或其他?Django,瞭解HttpRequest

我曾經認爲GET與提交表單有關,必須在HTML中定義,但是在我的項目中沒有任何窗體或任何東西顯示request.method == GET的Django視圖。

我搜索谷歌和Django,但沒有澄清我的事情,如果你更好地理解這一點,請分享。

謝謝。

+0

你實際上已經倒過來了。 請參閱http://stackoverflow.com/questions/46585/when-do-you-use-post-and-when-do-you-use-get – Zee 2012-01-16 01:14:26

回答

4

這不是一個特定於Django的問題,它更一般。

  • GET是基於瀏覽器的HTTP請求的默認請求方法,用於從服務器讀取資源。

  • 其他方法,如POSTPUT,並DELETE,一般需要一個表單提交(用於在瀏覽器用戶發起的請求)或明確的標題(腳本發起的請求)。這些方法適用於在服務器上創建,更新或刪除數據的用戶操作。

有關不同類型的請求方法的更多信息,請參閱W3 HTTP 1.1 specification

+0

感謝您的澄清。 – esse 2012-01-16 01:20:23