request.method:
等GET、POSTなど、要求を得る方法
views.py:
django.shortcutsからレンダリング、HttpResponseにインポート #要求对象の デフテスト(要求): プリント(request.method)は (リクエスト、 "test.htmlという")をレンダリングを返します
Accessページ
あなたはrequest.methodを介して要求を表示することができます
request.GET:
この方法は、内部のURLのパラメータを取得するために慣れます
views.py:
HttpResponse、からレンダリングdjango.shortcutsをインポート #オブジェクト・リクエスト :DEFテスト(要求) プリント( `request.GET``)#辞書型返す 印刷(request.GET.get( "ID") )#の対応により取得されたキー値は 、レンダリング(リクエスト、「test.htmlという」)を返します
訪問します。http://127.0.0.1:?8000 /テスト/ ID = 2&ユーザ名=管理者&パスワード= 123456
request.POST:
POSTを介して送信されたデータを取得するために使用されます
test.htmlという。
<!DOCTYPE HTML> <HTML LANG = "EN"> <HEAD> <メタ文字コード= "UTF-8"> <タイトル>测试页面</ TITLE> </ HEAD> <BODY> <P>测试页面</ P > <フォームアクション= "/テスト/"メソッド= "ポスト"> の<input type = "text"の名= "ユーザ名"値= ""> の<input type = "提出"名前= "提交"> </ FORM> </ BODY> </ HTML>
views.py:
HttpResponseと、からdjango.shortcutsをレンダリングインポート #オブジェクトリクエスト DEFテスト(要求): (request.POSTの)印刷#辞書型を返し プリント(request.POST.get(「ユーザ名」) )#の対応により取得し、キーを値は 、レンダリング(リクエスト、「test.htmlという」)を返します
訪問:
提出します
request.body:
リクエストボディ、バイトタイプは、request.POSTデータは、体内から抽出されます
views.py:
django.shortcutsからレンダリング、HttpResponseにインポート #要求对象の デフテスト(要求): プリント(request.body)は (リクエスト、 "test.htmlという")をレンダリングを返します
訪問:
提出:
この2つの文字列が「送信」URLエンコードされています
request.path_info:
ドメイン名とURLパラメータが含まれていないユーザ要求のパスを取得します
from django.shortcuts import render, HttpResponse # request 对象 def test(request): print(request.path_info) return render(request, "test.html")
访问:http://127.0.0.1:8000/test/?id=2&username=admin