Python - Django - request 對象

request.method:

獲取請求的方法,例如 GET、POST 等html

views.py:python

from django.shortcuts import render, HttpResponse

# request 對象
def test(request):
    print(request.method)
    return render(request, "test.html")

訪問頁面django

能夠經過 request.method 查看請求方式post

 

request.GET:

用來獲取 URL 裏面的 GET 方式的參數測試

views.py:編碼

from django.shortcuts import render, HttpResponse

# request 對象
def test(request):
    print(request.GET)  # 返回的是一個字典類型
    print(request.GET.get("id"))  # 經過 key 獲取相對應的 value
    return render(request, "test.html")

訪問:http://127.0.0.1:8000/test/?id=2&username=admin&password=1234563d

 

request.POST:

用來獲取 POST 提交過來的數據orm

test.html:htm

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>測試頁面</title>
</head>
<body>

<p>測試頁面</p>

<form action="/test/" method="post">
    <input type="text" name="username" value="">
    <input type="submit" name="提交">
</form>

</body>
</html>

views.py:對象

from django.shortcuts import render, HttpResponse

# request 對象
def test(request):
    print(request.POST)  # 返回的是一個字典類型
    print(request.POST.get("username"))  # 經過 key 獲取相對應的 value
    return render(request, "test.html")

訪問網頁:

提交

 

request.body:

請求體,byte 類型,request.POST 的數據就是從 body 裏提取的

views.py:

from django.shortcuts import render, HttpResponse

# request 對象
def test(request):
    print(request.body)
    return render(request, "test.html")

訪問網頁:

提交:

這兩串是 「提交」 的 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

相關文章
相關標籤/搜索