标签:play 9.png png word count() user 出现 lock 页面
!!!!! 今天突然有点懵逼了,竟然出现了实际页面内容发生了变化,但是url路径没有改变,吓得我的立马请教了大神!
>>>>>>> 下面是正确代码,使用了url重定向,验证成功之后跳转:
def login(request): # 判断用户是否存在 # 在POST请求中获取用户名和密码 message = ‘‘ if request.method == ‘POST‘: user = request.POST.get(‘user‘, ‘‘) pwd = request.POST.get(‘pwd‘, ‘‘) # 创建数据库对象 obj = models.Administrator.objects.filter(username=user, password=pwd).count() if obj: # 如果登录成功,将用户名跟密码存到服务器session中 request.session[‘is_login‘] = True request.session[‘username‘] = user # request.session[‘password‘] = pwd # 返回视图到主页 rep = redirect(‘/index.html‘) return rep # return render(request, ‘index.html‘, {‘username‘:user}) else: message = "登录失败!" return render(request, ‘login.html‘,{‘mess‘:message})
>>>>>>>> 这个是阿爸敲的:
def login(request): # 判断用户是否存在 # 在POST请求中获取用户名和密码 user = request.POST.get(‘user‘, ‘‘) pwd = request.POST.get(‘pwd‘, ‘‘) # 创建数据库对象 obj = models.Administrator.objects.filter(username=user, password=pwd).count() if obj: # 如果登录成功,将用户名跟密码存到服务器session中 request.session[‘username‘] = user request.session[‘password‘] = pwd # 返回视图到主页 return render(request, ‘index.html‘, {‘username‘:user}) else: return render(request, ‘login.html‘)
>>>>>>> 出现的结果是什么内?
>>>>>>>>>>>>> 这是这个样子~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
大神就回答了一句:如果验证成功要用redirect跳转,不然你实际页面是发生了变化,但是URL还是没有变!~
附:想了一下,render()只是对当前访问模板的加载与渲染,记住!是当前!并不能跳转!~~~
render()与redirect()的区别 | Django开发
标签:play 9.png png word count() user 出现 lock 页面
原文地址:http://www.cnblogs.com/pymkl/p/7710751.html