2012-01-16 58 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