【发布时间】:2016-08-13 02:47:27
【问题描述】:
from django.conf.urls import include, url, patterns
from django.contrib import admin
#urlpatterns = [
# url(r'^mypage/', include('mypage.urls')),
# url(r'^admin/', admin.site.urls),
#]
urlpatterns = patterns('',
url(r'^$', 'mypage.views.home', name='home'),
url(r'^admin/', admin.site.urls),
)
未注释的代码工作正常。但根据教程,注释代码也应该工作。但它显示了“当前网址与其中任何一个不匹配”的错误。代码路径为/ownblog/ownblog/urls.py
urlpatterns = patterns('',
url(r'^$', 'views.home', name='home'),
)
以上代码在ownblog/mypage/urls.py中
def home(request):
return HttpResponse("Hello, world. You're at the polls index.")
以上代码在ownblog/mypage/views.py 我错过了什么
【问题讨论】:
-
并请求获取错误消息的 url?因为如果您请求
/,则注释模式不包括根页面的模式,只有/admin/*和/mypage/*的模式。 -
使用定义在 ownblog.urls 中的 URLconf,Django 尝试了这些 URL 模式,顺序如下: ^mypage/ ^admin/ 当前 URL 不匹配任何这些。
-
注释代码没有为空 URL 定义路由。如果您尝试使用
/mypage,您可能会得到结果。如果教程说根 url 应该由注释代码处理,那么教程是错误的。 -
docs.djangoproject.com/en/1.9/intro/tutorial01教程来自django官网
-
您尚未在注释代码中为
/定义 url 模式,因此收到该消息并不奇怪。教程告诉你去http://localhost:8000/polls/。在您的情况下,将其更改为http://localhost:8000/mypage/,因为您使用mypage而不是polls。
标签: python django python-2.7 django-views django-urls