Aoeso 2022-10-02 20:50 采纳率: 0%
浏览 42
已结题

Django 登录验证成功后,不会重定向原因查找?



```python
def mylogin(request):
    form = LoginForm()

    if request.method == 'POST':
        print(request.POST)
        res = {'user': None, 'msg': None}
        username = request.POST.get('user')
        password = request.POST.get('pwd')
        valid_code = request.POST.get('valid_code')
        valid_code_str = request.session.get('valid_code_str')
        if valid_code.upper() == valid_code_str.upper():
            # 判断用户名密码是否正确
            user = authenticate(username=username, password=password)
            if user is not None:
                # login(request, user)  # 这样写以后访问其他页面自带session验证信息

                return redirect('/head/')
            else:
                pwd_errors = '密码错误!'
                print(pwd_errors)
                return render(request, 'login.html', locals())
        else:
            res['msg'] = '验证码校验失败'

            return JsonResponse(res)
    else:
        return render(request, 'login.html', locals())


路由配置:
```python
urlpatterns = [
    path(r'', views.index, name='index'),
    path(r'head/', views.head, name='head'),
    path(r'mylogin/', views.mylogin, name='mylogin'),

请教下:
if user is not None:
login(request, user)
return redirect('/head/')
这个位置的重定向没有反映;但是有一条200响应 [02/Oct/2022 20:43:02] "GET /head/ HTTP/1.1" 200 19505

如果 将最下方的
else:
return render(request, 'login.html', locals())
这个换成return redirect('/head/') 就可以正常重定向

请教下怎么解决无响应的问题?

  • 写回答

2条回答

      报告相同问题?

      相关推荐 更多相似问题

      问题事件

      • 已结题 10月9日
      • 创建了问题 10月2日

      悬赏问题

      • ¥15 Java的运用111111111111
      • ¥15 koa2 + ts 声明文件不生效
      • ¥15 Mac系统word显示此文档已被删除或当前无法访问.
      • ¥15 Unity用代码实现Tilemap
      • ¥15 怎么求广播地址以及网络地址?
      • ¥15 想知道unity如何实现物体贴地运动
      • ¥15 从A地到B地有多条路径可以到达,现要从A地到B地运物资问题
      • ¥30 用java设计小游戏扑克牌比大小,52张牌的图片选世界篮球明星图或其它都行
      • ¥15 ATM管理员功能代码及解释
      • ¥15 EasyExcel导出下载文件响应流为空