我正在关注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})$
当前网址与其中任何一个都不匹配。
答案 0 :(得分:0)
我刚才遇到了这个问题。我的错误是由错误输入开发服务器URL引起的。
需要:http://127.0.0.1:8000/polls/
最后必须有民意调查。
This thread还有其他解决此问题的方案。
答案 1 :(得分:0)
尝试重新启动本地服务器,然后再次转到您的网址http://127.0.0.1:8000/polls/