Python Django:未找到页面,但显示了路径

Python Django:未找到页面,但显示了路径,python,html,django,url,Python,Html,Django,Url,我最近开始使用Django,我有点不明白为什么我的services.html页面没有呈现,因为我遵循了与我的主页工作相同的步骤,但我不断得到错误,没有任何内容与当前路径匹配。下面是我的views和url.py代码片段。我还使用路径将其包括在我的网站url.py中,包括'affiliate.url' 按如下方式更改您的URL模式: urlpatterns = [ path('', views.home, name="home"), path('

我最近开始使用Django,我有点不明白为什么我的services.html页面没有呈现,因为我遵循了与我的主页工作相同的步骤,但我不断得到错误,没有任何内容与当前路径匹配。下面是我的views和url.py代码片段。我还使用路径将其包括在我的网站url.py中,包括'affiliate.url'


按如下方式更改您的URL模式:

urlpatterns = [         
    path('', views.home, name="home"),
    path('services/', views.services, name="services"),

]
现在,当您想要访问服务视图时,请确保使用127.0.0.1:8000/服务 因为home和services的两个路径都指向同一个url


威廉试图向你解释同样的事情。

两者都有相同的路径,因此这意味着第一个匹配的将始终启动,因此主视图。您应该为seervices提供另一条路径,例如“services/”,然后可以使用/services访问该路径。请注意,模板的名称与URL无关,这只是一种呈现响应的机制。您能再解释一下吗?您是说我应该将path,views.services,name=services更改为path'services',views.services,name=services,no services/例如,并使用localhost:8000/services/访问它。我已经做了此更改,它可以正常工作,但我希望有一个导航链接来访问此位置,我假设也可以。请使用{%url…%}解析链接的模板标签:我目前的链接是什么?Ohh man Play with url我经常使用jinja格式在你的href中提供url,在url模式中提供指向你名字的url尝试以下操作:
Urls.py

from django.urls import path
from . import views

urlpatterns = [         
    path('', views.home, name="home"),
    path('', views.services, name="services"),

]

Views.py

from django.shortcuts import render

# Create your views here.
def home(request):
    return render(request, 'home.html', {})

def services(request):
    return render(request, 'services.html', {})
urlpatterns = [         
    path('', views.home, name="home"),
    path('services/', views.services, name="services"),

]