[英]How to fix ERR_TOO_MANY_REDIRECTS?
I'm developing a site on Django, but I got an error ERR_TOO_MANY_REDIRECTS.我正在 Django 上开发一个站点,但出现错误 ERR_TOO_MANY_REDIRECTS。 I think that the matter is in the views.py file.
我认为问题出在 views.py 文件中。 Help figure it out.
帮忙弄清楚。 PS already tried to delete cookie files, it didn't help(
PS 已经尝试删除 cookie 文件,但没有帮助(
from email import message
from wsgiref.util import request_uri
from django.shortcuts import redirect, render
from django.contrib.auth.models import User, auth
from django.contrib import messages
# Create your views here.
def reg(request):
if request.method == 'POST':
username = request.POST['username']
password = request.POST['password']
cpassword = request.POST['cpassword']
if password == cpassword:
if User.objects.filter(username=username):
messages.info(request, 'Username taken')
return redirect('registration')
else:
user = User.objects.create_user(username=username, password=password)
user.save()
return redirect('login')
else:
messages.info(request, 'Passwords not matching')
return redirect('registration')
return redirect('/')
else:
return render(request, 'registration.html')
def login(request):
if request.method == "POST":
username = request.POST['username']
password = request.POST['password']
user = auth.authenticate(username = username, password = password)
if user is not None:
auth.login(request, user)
return redirect('/')
else:
messages.info(request, 'Invalid credentials')
return redirect('login')
else:
return render(request, 'login.html')
def logout(request):
auth.logout(request)
return redirect('/')
The problem is coming from your return redirect('/')
.问题来自您的
return redirect('/')
。 Redirect to one of the views written in your urls.py
and your problem will be solved.重定向到您的
urls.py
中编写的视图之一,您的问题将得到解决。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.