【发布时间】:2018-11-10 01:11:13
【问题描述】:
我无法正确映射网址。我在下面包含了我的代码。
我可以正常运行代码,但是当我单击“关于”超链接时,我收到一条错误消息
当前 URL,rango/about/,与其中任何一个都不匹配。
当我输入 URL 只是“rango/”,删除“about”时,我收到以下错误:
当前 URL,rango/,与其中任何一个都不匹配。
我是 Django 的完全初学者,并且一直在阅读 Tango with Django 一书,但目前坚持第 3 章的练习。
非常感谢任何帮助。谢谢!
tango_with_django_project.urls.py
from django.conf.urls import url
from django.contrib import admin
from django.conf.urls import include
from rango import views, urls
urlpatterns = [
url(r'^$', views.index, name='index'),
url(r'^rango/',include('rango.urls')),
# above maps any URLs starting with rango/ to
# be handled by the rango application
url(r'^admin/', admin.site.urls),
]
rango.urls.py
from django.conf.urls import url
from rango import views
urlpatterns = [
url(r'^rango/', views.index, name='index'),
url(r'$^rango/about/',views.about,name='about'),
]
rango.views.py
from django.http import HttpResponse
def index(request):
return HttpResponse("Rango says hey there partner! \
<br/> <a href='/rango/about/'>about</a>")
def about(request):
return HttpResponse("Rango says here is the about page. \
<br/> <a href='/rango/'>index</a>")
【问题讨论】:
标签: python django python-3.x django-views url-mapping