パイソン - ジャンゴ - 要求オブジェクト

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

 

おすすめ

転載: www.cnblogs.com/sch01ar/p/11271914.html