简体   繁体   中英

Having trouble URL mapping using Django for Python

I am having a trouble mapping urls correctly. I've included my code below.

I am able to run the code just fine, but when I click the "about" hyperlink, I get an error saying

The current URL, rango/about/, didn't match any of these.

When I put in the URL just "rango/", removing the "about", I get the following error:

The current URL, rango/, didn't match any of these.

I am a complete beginner with Django and have been going through the Tango with Django book, but currently stuck with the exercises on Ch3.

Any help is much appreciated. Thank you!

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>") 

# rango.urls.py
urlpatterns = [
    url(r'^$', views.index, name='index'),
    url(r'^about/$',views.about,name='about'),
]

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM