当前位置: 首页 > 知识库问答 >
问题:

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

寿亦
2023-03-14

我最近开始使用Django,我有点不明白为什么我的services.html页面不能呈现,因为我遵循了与我的主页工作时相同的步骤,但是我一直得到错误,没有任何东西与当前路径匹配。 下面是我的views和urls.py的片段。 我还使用path('',include('affiliate.urls')),将其包含在我的网站urls.py中

Using the URLconf defined in website.urls, Django tried these URL patterns, in this order:

admin/
[name='home']
[name='services']
The current path, services.html, didn't match any of these.
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', {})

共有1个答案

凌和颂
2023-03-14

按以下方式更改urlpatterns:

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

]

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

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

 类似资料:
  • 问题内容: 我有一个应用程序,它使用一个ng-view和多个控制器和视图。如果我浏览根目录,例如:www.domain.com,则一切正常。除非我按Ctrl +R(刷新),否则会显示404错误页面未找到。例如:刷新此页面给我错误。http://domain.com/item/1/。 但是,如果我使用hashbang访问页面,则它可以工作。例如:http://domain.com/#!/item/1

  • 我有以下错误 未找到页面(404)请求方法:GET请求URL:http://127.0.0.1:8000/使用Decoder.urls中定义的URLconf,Django尝试了这些URL模式,顺序如下:form.html[name='form1']hl7[name='hl7']空路径与这些都不匹配。您会看到这个错误,因为您的Django设置文件中有DEBUG=True。将其更改为False,Dja

  • 我正在使用traefik 2.2公开kubernetes v1.18集群中的kubernetes仪表板。这是我机器中的traefik IngressRoute配置: traefik使用主机网络:true配置并监听主机的8000和8443端口。当我在集群中使用服务ip访问kubernetes仪表板时,它显示如下: 它告诉我kubernetes仪表板工作正常。但当我从本地机器访问kubernetes仪

  • 我已经使用中间件创建了路由组。它工作得很好。 但我有一个问题,如果我把url导航到 http://localhost/laravel-news/public/admin/add-post-new 这没有登录,然后它重定向到客人主页 但如果我把url导航到 http://localhost/laravel-news/public/add-post-new 如果url中没有管理员,则返回空白页。现在我

  • 问题内容: 我做了一些Angular路线,如下面的代码所示。 在我将基本href设置为“ /”后,它可以正常工作,但它接受了带有“ / portfolio”的href的锚点,但是当我转到“ http://url.com/portfiolo ”或尝试重新加载页面时当我在投资组合路线上时,它将给我服务器错误。我可以为此做些什么吗? 提前致谢。 问题答案: 我自己解决了..您始终需要在项目的根目录中创建

  • 我正在使用youtube上的教程制作一个简单的聊天应用程序(github链接:link)。一个潜在的问题是本教程使用2。django的x版本,但我有3.1。7,但我让它工作得很好,很接近,但随后开始出现以下错误: 当查看我的终端时,它一直试图一遍又一遍地重新连接,可能是因为我使用了重新连接WebSocket github javascript代码。当我运行redis-cli并键入ping时,我得到

  • ldd找不到rpath定义中存在的dll。找到了其他一些库(check/./../lib/*) 这里是 ldd 的输出(我们可以看到在 ../lib,但不是自由 root@hyperstream:/DT/local/ADE-trunk4/build-ADE-Desktop-Default/bin#ldd./ade_adminlinux-vdso.so.1= root@hyperstream:/DT

  • 我的智能有个奇怪的问题。我能够通过maven install成功构建我的项目。当我想在intellij上运行单单元测试时,intellij构建失败并出现错误: 当我打开类时,没有红线,没有错误。我试图重新加载maven项目,清理并通过maven运行install,但当涉及到通过intellij运行单元测试时,它失败了。我检查设置- 这里怎么了?为什么intellij无法构建它?