博客 / 詳情

返回

Django學習筆記003-請求與響應

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>
user avatar
0 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.