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>

VIRIYA
1 声望0 粉丝