自己關於Django的一些實踐
阿新 • • 發佈:2017-12-12
表示 pass djang erl res rect() 代碼 user index
一 render() redirect() HttpResponse() 響應 是個什麽東西
def login(request): if request.method==‘POST‘: username=request.POST.get(‘username‘) password=request.POST.get(‘password‘) userlist=models.UserInfo.objects.filter(username=username,password=password) if userlist: obj1=redirect(‘/index/‘) print(obj1,type(obj1)) return obj1 obj=render(request,‘login.html‘) print(obj,type(obj)) return obj
輸出:
這是redirect() status_code: 302(臨時移動) 服務器目前正從不同位置的網頁響應請求,但請求者應繼續使用原有位置來進行以後的請求。會自動將請求者轉到不同的位置。但由於搜索引擎會繼續抓取原有位置並將其編入索引,因此您不應使用此代碼來告訴搜索引擎頁面或網站已被移動。
<HttpResponseRedirect status_code=302, "text/html; charset=utf-8", url="/index/"> <class ‘django.http.response.HttpResponseRedirect‘>
這是render() status_code:200(成功) 服務器已成功處理了請求。通常,這表示服務器提供了請求的網頁。
<HttpResponse status_code=200, "text/html; charset=utf-8"> <class ‘django.http.response.HttpResponse‘>
這是HttpResponse()
<HttpResponse status_code=200, "text/html; charset=utf-8"> <class ‘django.http.response.HttpResponse‘>
自己關於Django的一些實踐