Skip to content
Advertisement

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

Advertisement

Answer

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 ;)

User contributions licensed under: CC BY-SA
4 People found this is helpful
Advertisement