Django http: response render redirct

1、HttpResponse()

def year_n(request,month,year):
    return HttpResponse("<html><body><h1>%s%s</h1></body></html>"%(str(year),str(month)))
2、render()    render_to_response()    二者用法區別如下圖,實際建議用render

return render(request,"register.html",locals())
return render_to_response("register.html",locals())

3、locals()  傳views.py的所有參數到前端,通過變量名與前端對應,字典類型

return render(request,"register.html",{"p":p,"t":t})
return render(request,"register.html",locals())

4、redirect() 重定向頁面,與render()方法有兩個區別

4.1、render方法,url沒有完全跳轉,重新刷新地址欄後會返回到原url

4.2、render方法,可以傳值到要跳轉的頁面,redirect方法不能直接傳值到要跳轉的頁面,

def login(request):
    if request.method == "POST":
        u = request.POST.get("user",None)
        return render(request,"index.html",locals()) #render方法
        return redirect('dis_index') #redirect方法,重定向到urls後於url的name字段匹配





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章