【问题标题】:Django: The current URL, , didn't match any of theseDjango:当前 URL 与其中任何一个都不匹配
【发布时间】:2017-03-05 03:04:37
【问题描述】:

我正在关注 The Django Book 上的教程,但我厌倦了收到此错误 - 当前 URL 与其中任何一个都不匹配。 我的 urls.py 是:

from django.conf.urls import include, url
from django.contrib import admin
from mysite.views import hello, current_datetime, hours_ahead

urlpatterns = [
    url(r'^admin/', include(admin.site.urls)),
    url(r'^hello/$', hello),
    url(r'time/$', current_datetime),
    url(r'^time/plus/(\d{1,2})$', hours_ahead),
]

views.py 是:

def current_datetime(request):
    now = datetime.datetime.now()
    html = "It is now %s." % now
    return HttpResponse(html)
def hours_ahead(request, offset):
    try:
       offset = int(offset)
    except ValueError:
       raise Http404()
dt = datetime.datetime.now() + datetime.timedelta(hours = offset)
html = "In %s hour it will be %s" %(offset, dt)
return HttpResponse(html)

我得到的错误是:

使用 mysite.urls 中定义的 URLconf,Django 按以下顺序尝试了这些 URL 模式:

1.^admin/
2.^hello/$
3. time/$
4. ^time/plus/(\d{1,2})$

当前 URL 与其中任何一个都不匹配。

【问题讨论】:

    标签: django-views django-urls


    【解决方案1】:

    我刚才遇到了这个问题。我的错误是由错误输入开发服务器 url 引起的。

    必须是:http://127.0.0.1:8000/polls/

    最后一定有投票。

    This thread也有其他解决这个问题的办法。

    【讨论】:

      【解决方案2】:

      只需尝试重新启动本地服务器并再次访问您的网址http://127.0.0.1:8000/polls/

      【讨论】:

        猜你喜欢
        • 2015-03-14
        • 2016-03-17
        • 1970-01-01
        • 2019-05-18
        • 2016-08-13
        • 2020-11-22
        • 1970-01-01
        相关资源
        最近更新 更多