```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/') 就可以正常重定向
请教下怎么解决无响应的问题?