【问题标题】:Using the URLconf defined in mysite.urls, Django tried these URL patterns, in this order:使用 mysite.urls 中定义的 URLconf,Django 按以下顺序尝试了这些 URL 模式:
【发布时间】:2017-05-27 01:58:00
【问题描述】:

我知道以前有人问过这个问题,但我还没有找到解决我问题的答案。

我正在查看 Django tutorial,我已经按照教程中的内容逐字逐句设置了第一个 URL,但是当我转到 http://http://localhost:8000/polls/ 时,它给了我这个错误:

Using the URLconf defined in mysite.urls, Django tried these URL patterns, in this order:
^polls/ ^% [name='index']
^admin/
The current URL, polls/, didn't match any of these.

我正在使用 Django 1.10.5 和 Python 2.7。

这是我在相关网址和查看文件中的代码:

在 mysite/polls/views.py 中:

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

# Create your views here.
def index(request):
  return HttpResponse("Hello, world. You're at the polls index.")

在 mysite/polls/urls.py:

from django.conf.urls import url

from . import views

urlpatterns = [
  url(r'^%', views.index, name='index'),
]

在 mysite/mysite/urls.py:

from django.conf.urls import include, url
from django.contrib import admin

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

发生了什么事?为什么我会收到 404?

【问题讨论】:

    标签: python django url


    【解决方案1】:

    您的 url conf 正则表达式不正确,您必须使用 $ 而不是 %

    from django.conf.urls import url
    
    from . import views
    
    urlpatterns = [
       url(r'^$', views.index, name='index'),
    ]
    

    $ 充当正则表达式标志来定义正则表达式的结尾。

    【讨论】:

    • 呃,不敢相信我错过了。谢谢。
    • 那么原始的 django 文档在以错误方式描述的地方被破坏:Writing your first Django app, part 1
    • Django 版本 1.x 到 2.x 从 url 更改为路径。我是 Django 的新手,在这个 tut/demo 之后诊断错误时登陆这里。 thecodinginterface.com/blog/django-auth-part1 我应该先遵循官方的 django tut :) 使用 django_survey.urls 中定义的 URLconf,Django 按以下顺序尝试了这些 URL 模式:等等。在下面放置链接以帮助我的时间扭曲的替代宇宙版本。 consideratecode.com/2018/05/02/…
    • 你不需要在 Django 3.0 中使用 Regex 链接。我仍然收到此错误。有什么建议吗?
    • 可以使用path函数定义通配符urlpath('', views.index, name='index'),
    【解决方案2】:

    urlpatterns = [path('', views.index, name='index'), ]

    【讨论】:

      猜你喜欢
      • 2018-06-28
      • 2020-08-02
      • 2018-03-23
      • 2017-06-26
      • 2020-05-05
      • 1970-01-01
      • 2021-04-13
      • 2021-02-14
      • 1970-01-01
      相关资源
      最近更新 更多