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

如何修复“Page not found(404)”错误(“Django尝试了这些URL模式……空路径与其中任何一个都不匹配。”)

蒋阳华
2023-03-14

作为Django的新手,我遇到了和之前许多人一样的问题。如果你不立即将我的问题标记为双重,我将不胜感激,因为我检查了那些旧帖子建议的修复,但没有用。

我遵循本教程,已经完成了标题为“项目应用程序:模板”的所有内容。现在,当我启动服务器时http://localhost:8000/我得到:

找不到页面(404)请求方法:获取请求URL:http://localhost:8000/

使用personal_公文包中定义的URLconf。Django尝试了以下URL模式,顺序如下:

admin/
projects/

空路径与这些都不匹配。

您看到此错误是因为Django设置文件中的DEBUG=True。将其更改为False,Django将显示一个标准的404页面。

这是我运行服务器时的控制台输出:

系统检查未发现任何问题(0静音)。

四月05, 2019 - 15:31:54

Django 2.2版,使用“设置”的个人档案。设置'

正在启动开发服务器http://127.0.0.1:8000/

使用CTRL-BREAK退出服务器。

未找到:/

[05/Apr/2019 15:32:01]"GET/HTTP/1.1"404 2042

找不到:/favicon。ico

[2019年4月5日15:32:01]“GET/favicon.ico HTTP/1.1”404 2093

我尝试了什么,但没有帮助:

  1. 重启服务器,
  2. 对照教程的源代码检查文件中的代码,
  3. 确保项目settings.py中的INSTALLED_APPS列表中。

这里是rp-投资组合\personal_portfolio中的urls.py

from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('projects/', include('projects.urls'))
]

这里是url。py在rp组合\项目中:

from django.urls import path
from . import views

urlpatterns = [
    path("", views.project_index, name="project_index"),
    path("<int:pk>/", views.project_detail, name="project_detail"),
]

共有3个答案

双恩
2023-03-14

当您在项目中寻找路径时,您请求的路径必须是http://localhost:8000/projects/

单于骁
2023-03-14

试试这个

在URL中。派克

from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('projects.urls'))
]

希望能有所帮助

水浩歌
2023-03-14

urls.py

from django.urls import path
from django.views.generic import RedirectView

urlpatterns = [
    path('admin/', admin.site.urls),
    path('projects/', include('projects.urls')),
    path('', RedirectView.as_view(url='/projects/')),
]
 类似资料:
  • 你好,我面临一个问题,当试图使一个注册页面在django 当我以html表单提交时,应该在数据库中创建一个用户,但它没有发生,并且显示以下消息 “当前路径accounts/signup/signup与这些路径中的任何一个都不匹配”,并且在终端中“找不到:/accounts/signup/signup” views.py: signup.html

  • 我通过cmd为Django设置网页。然而,我在访问127.0的索引页时遇到了问题。0.1:8001. 我试图更新URL。但是仍然有问题。 浏览器页面错误:找不到页面(404)请求方法:获取请求URL:http://127.0.0.1:8001/index使用barry中定义的URLconf。Django尝试了以下URL模式,顺序如下: 管理员/当前路径索引与这些路径中的任何一个都不匹配。

  • 在我的angular项目中,我的路线系统有问题。每次调用< code > reset-password/:token 路由时,我都会收到此错误。< br >每次我调用这个路由时,< code > http://localhost:4200/reset-password?token=token_info,浏览器(google chrome)将我重定向到< code > http://localhos

  • wiremock如何将URL路径模式与编码的URL精确匹配?是否需要使用已编码的URL保存映射?这是我试了几个小时,却没能成功的方法。 无线映射 我已经尝试过使用编码URL的不同变体,例如/Systems XYZ(ABC)/2016.10/aaa/bbb/api/ccc/customers/*甚至在映射中对(和)进行URL编码,但我的请求似乎不匹配 我试图针对wiremock/Systems XY

  • 错误(25,1):PLS-00103:遇到符号“EXEC” 放下桌上的学生;提交;

  • 使用learnpy中定义的URLconf。Django尝试了这些URL模式,顺序如下:[name='index']admin/当前路径,Envs/python projects/learnpy/static/styles/bootstrap4/bootstrap。min.css,与任何一个都不匹配。 上面的错误发生在创建django静态页面中,请帮助我 见belowe图片: 在此处输入图像描述 M