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>
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。