我正在Django上开发一个站点,但是我得到了一个错误的ERR_TOO_MANY_REDIRECTS。我认为这件事在views.py档案里。帮我弄清楚。P.S.已经尝试删除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('/')发布于 2022-07-13 11:11:07
问题来自于您的return redirect('/')。重定向到在您的urls.py中编写的视图之一,您的问题将得到解决。
https://stackoverflow.com/questions/72965205
复制相似问题