獲取請求的方法,例如 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
用來獲取 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
用來獲取 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")
訪問網頁:
提交
請求體,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 編碼
獲取用戶請求的路徑,不包含域名和 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