render与redirect都能进入指定页面,区别在于:
render:只是返回了这个页面,地址栏路径还是原地址;
redirect :跳转到新路径,然后服务端匹配这个路由进入视图函数,再返回这个页面。
# view.py
def index(request):
is_login = request.COOKIES.get("is_login")
if is_login == "true":
return render(request, "index.html")
else:
return redirect("/login") # 路径跳转,并进入这个页面
# return render(request, "login.html") # bug:只是返回这个页面,路径还是原来的路径
render:
redirect :