リクエストメソッドを制限
この方法は何ですか
1.通常のクライアントは、GETメソッドのためのリソースを取得するためにサーバに要求します
2.クライアントは、モードを投稿するサーバー側のデータにデータを提出します
リクエストを制限する方法
あなたは、このようなクライアントとして、要求を制限する場合のみ、GETメソッドを使用してサイトにアクセスすることを許可され、他のすべての方法を許可していない、次のように、それはすることができます。
require_http_methods()アクセス方法で渡すことができるだけでそれらにアクセスする方法のリスト、初めて外部からのアクセスを許可しない方法でアクセスすることができる;(require_GET、require_POST)を達成することができます
django.shortcuts インポート、レンダリングのHttpResponse から django.views.decorators.httpの輸入require_http_methods、require_GET、require_POSTの #の@require_http_methods([ 'POST']) @require_GET デフ指数(要求): 返す(はHttpResponseを' OK ')
リダイレクト
、恒久的かつ一時的なリダイレクトリダイレクトに分けリダイレクトページ操作の訪問を行い、別のURLに転送されます
- 恒久的なリダイレクト:HTTPステータスコードは、古いURLに使用し、301であるが、ほとんどの古典はJingdongのサイトで、あなたがwww.jingdong.comを入力し、ユーザのアクセスを確保するために、新しいWebサイトに行くために放棄されたが、それにジャンプしますwww.jd.comこのサイトは、これは永久的なリダイレクトと呼ばれています
- 一時的なリダイレクト:HTTPステータスコードは、302であるように、ユーザーがログインしていない場合、それは、ログインページにリダイレクトする必要があり、Webサイトのアクセス権を訪問する必要があるとして、一時的なジャンプページを表し、これは一時的なリダイレクトと呼ばれています
ジャンゴでは、リダイレクトは、URLであることを、達成するために(* argsを、偽=永久的な、** kwargsから、に)逆利用し、リダイレクトの永久的な代表が、これは永久的なリダイレクトであるかどうかで、デフォルトはFalseで、次の例でのリダイレクト: