我无法正确映射网址。我在下面包含了我的代码。
我能够很好地运行代码,但是当我单击“关于”超链接时,出现错误提示
当前网址rango / about /与其中任何一个都不匹配。
当我在URL中仅输入“ rango /”,删除“ about”时,出现以下错误:
当前网址rango /与任何这些都不匹配。
我是Django的一个完整的初学者,一直在阅读Django的Tango,但目前仍坚持在Ch3上进行练习。
非常感谢您的帮助。谢谢!
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>")
答案 0 :(得分:1)
# rango.urls.py
urlpatterns = [
url(r'^$', views.index, name='index'),
url(r'^about/$',views.about,name='about'),
]