码迷,mamicode.com
首页 > 其他好文 > 详细

render()与redirect()的区别 | Django开发

时间:2017-10-22 21:24:07      阅读:310      评论:0      收藏:0      [点我收藏+]

标签: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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!