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字段匹配