【问题标题】:Django correct url path but got page not found url didn't matchDjango 正确的 url 路径,但找不到页面 url 不匹配
【发布时间】:2021-03-01 09:44:24
【问题描述】:

我很难解决这个错误,我不知道如何解决它

我的urls.py有这个

  path('service/author/<uuid:author_id>/followers/', views.get_followers),
  path('service/author/<uuid:author_id>/followers/<uuid:foreign_author_id>/', views.edit_followers),

当我去第一个路径时,它会工作,但第二个路径总是会给我 404 页面而不是

Django 按以下顺序尝试了这些 URL 模式:
...
服务/作者/uuid:author_id/followers/
服务/作者/uuid:author_id/followers/uuid:foreign_author_id/
...
当前路径 service/author/075194d3-6885-417e-a8a8-6c931e272f00/followers/089200d3-6885-417e-v0v0-6c555f272f00 与其中任何一个都不匹配。

但是当我转到相同的路径但没有第二个 uuid 时它会起作用:service/author/075194d3-6885-417e-a8a8-6c931e272f00/followers/

非常感谢您对此问题的任何帮助或见解,谢谢!

【问题讨论】:

  • 您的请求 URL 中缺少尾部斜杠

标签: django django-urls


【解决方案1】:

我的错,我意识到我输入的 uuid 不是实际的 uuid (089200d3-6885-417e-v0v0-6c555f272f00)。这就是为什么当 django 转换它时,它与我定义的路径不匹配。 因此,当我输入具有两个正确 uuid 的路径时,它工作得很好。例如:/service/author/da22bbe6-68b4-4a1d-b5ff-e063dfd5934b/followers/d3dfca14-bd6d-4f53-a148-e90fcd24c4ab

【讨论】:

    猜你喜欢
    • 2020-06-01
    • 2015-06-22
    • 2018-02-27
    • 2018-06-18
    • 2019-02-02
    • 2019-01-22
    • 1970-01-01
    • 1970-01-01
    • 2021-06-21
    相关资源
    最近更新 更多