使用Django for Python进行URL映射时遇到问题

时间:2018-11-10 01:11:13

标签: python django python-3.x django-views url-mapping

我无法正确映射网址。我在下面包含了我的代码。

我能够很好地运行代码,但是当我单击“关于”超链接时,出现错误提示

  

当前网址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>")
    

1 个答案:

答案 0 :(得分:1)

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