Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
2.7k views
in Technique[技术] by (71.8m points)

python - maximum recursion depth exceeded when using Django redirects

I'm experiencing this error where when I try to redirect a user to a webpage using Django, it showed me this error

maximum recursion depth exceeded

views.py

from django.shortcuts import render, redirect
from django.http import HttpResponse

def redirect(request):
    response = redirect("https://google.com")
    return response

app's urls.py

urlpatterns = [
    path('', views.redirect, name="donate-home"),
]

Project's urls.py

from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('donate/', include("support.urls"))
]

Did I do something wrong? Did I not add something in settings.py?

I'm new to Django


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

When you create the function "redirect", you ovewrites the built-in function "redirect" In this case its behaving like a recusive function. You just have to change the name of your funnction and it sould be fixed ;)


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...