2012-01-16 4 views
1

私はDjangoの方が新しいので、HttpRequestに気づいた問題について明確にしたいと思っていました。ページをリクエストすると、デフォルトのrequest.methodはGETに見えます。私の質問は、あなたがPOSTなどを指定しないかぎり、すべてのページリクエストGETがデフォルトになっていますか?Django、HttpRequestを理解する

私はGETが投稿フォームに関連していて、HTMLで定義されていなければならないと思っていましたが、Djangoビューにはフォームがないか、何も表示されませんでした。

私はGoogleとDjangoを検索しましたが、それは私にとっては分かりませんでした。これが分かれば分かります。

ありがとうございました。

+0

あなたは実際にそれらを後方に持っています。 詳細については、http://stackoverflow.com/questions/46585/when-do-you-use-post-and-when-do-you-use-get – Zee

答えて

4

これはDjango固有の質問ではありません。これはもっと一般的です。

  • GETサーバーからリソースを読み取るために意図ブラウザベースのHTTPリクエストのデフォルトのリクエストメソッドです。

  • 他の方法は、そのようなPOSTPUT、及びDELETEとして、一般または(スクリプトによって開始要求のための)明示的なヘッダー(ブラウザでユーザー開始要求のための)フォーム送信を必要とします。これらのメソッドは、サーバー上のデータを作成、更新、または削除するユーザー操作を対象としています。

さまざまな種類のリクエスト方法の詳細については、W3 HTTP 1.1 specificationを参照してください。

+0

をご覧ください。 – esse

関連する問題