1、請求
1.1獲取請求方式
request.method()
1.2在URL上傳遞值/something/?n1=123&n2=456
request.GET()
1.3在請求體中提交數據
request.POST()
2、響應
2.1 字符串內容返回給請求者
`HttpResponse("返回內容")`
2.2 讀取HTML模板內容 + 渲染,返回給用户瀏覽器
return render(request,'something.html',{"title":"來了"}
2.3 讓瀏覽器定向到其他的頁面
return redirect("https://www.baidu.com")
3、案例(模擬登陸)
#views.py
def login(request):
if request.method == "GET":
return render(request,"login.html")
else:
#如果是POST請求,獲取用户提交的數據
print(request.POST)
username = request.POST.get("user")
password = request.POST.get("pwd")
if username == 'root' and password == '123':
# return HttpResponse("登陸成功")
return redirect("https://www.baidu.com")
else:
return render(request,'login.html',{"error_msg":"用户名密碼錯誤"})
# return HttpResponse("登陸失敗")
//login.html
<h1>用户登陸</h1>
<form method="post" action="/login/">
{% csrf_token %}
<input type="text" name="user" placeholder="用户名">
<input type="password" name="pwd" placeholder="密碼">
<input type="submit" value="提交"><span style='color:red;'>{{ error_msg }}</span>
</form>