【问题标题】:Having trouble URL mapping using Django for Python使用 Django for Python 进行 URL 映射时遇到问题
【发布时间】: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


    【解决方案1】:
    # rango.urls.py
    urlpatterns = [
        url(r'^$', views.index, name='index'),
        url(r'^about/$',views.about,name='about'),
    ]
    

    【讨论】:

      猜你喜欢
      • 2021-09-06
      • 2017-07-02
      • 1970-01-01
      • 1970-01-01
      • 2019-06-14
      • 2019-11-26
      • 2017-10-02
      • 2011-07-12
      • 2014-05-07
      相关资源
      最近更新 更多