python - Django教程最大深度递归

标签 python django recursion

我正在做 django 第一个应用程序教程。当我尝试访问本地主机网页时,出现最大深度递归错误。检查方法不断返回,直到达到最大深度。 urls.py的代码如下:

from django.contrib import admin
from django.conf.urls import include
from django.conf.urls import url
from polls import views

urlpatterns = [
    url(r'^$', views.index, name ='index'),
    url(r'^polls/', include('polls.urls')),
    url(r'^admin/', admin.site.urls),
]

查看.py:

from django.shortcuts import render
from django.http import HttpResponse
def index(request):
    return HttpResponse("Hello World. You're at the polls index")

错误代码:

File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/django/core/checks/urls.py", line 26, in check_resolver
return check_method()
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/django/urls/resolvers.py", line 255, in check
warnings.extend(check_resolver(pattern))
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/django/core/checks/urls.py", line 26, in check_resolver
return check_method()
RecursionError: maximum recursion depth exceeded

我该怎么做才能解决这个问题? 谢谢

最佳答案

问题是您将民意测验网址包含在其内部。

polls/urls.py 中删除 url(r'^polls/', include('polls.urls')),

该行应该在您项目的 urls.py 中(默认情况下,该行位于包含 settings.py 的目录中)

您也应该将 url(r'^admin/', admin.site.urls), 移动到您项目的 urls.py 中。

关于python - Django教程最大深度递归,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45695539/

相关文章:

python zip 2长列表作为字典截断错误

Django 压缩或消除生产中的迁移

python - 导入时“没有名为...的模块”

python - django 在生产环境中,urls.py 仅匹配空路径,即 ""而没有其他?

php - 组合递归迭代器结果 : children with parents

python - pandas 数据透视表 - 导致意外边距的有序类别

python - 使用 Scikit 提取每个折叠的特征

python - 使用 alpha 值绘制数据,生成一幅彩色图像 - Matplotlib

具有无限子类别的 PHP 和 Mysql 树形导航菜单

Ruby:标准递归模式