【问题标题】:Django, catch and return arbitrary subpath in a urlDjango,在 url 中捕获并返回任意子路径
【发布时间】:2019-08-28 10:44:49
【问题描述】:

我有一个这样定义的 url 路径:

path("/media/private/<path>", PrivateDocumentView.as_view()),

期望这个来捕获表单的 url:

/media/private/some/path/to/some/file.pdf

但事实并非如此。

我试过了:

re_path(r"^/media/private/(?P<path>.*)$", PrivateDocumentView.as_view()),

但这也行不通。只是一个 404 错误,因为 url 不匹配。

我知道我似乎正在尝试从 django 本身提供静态文件,这是一种解雇行为,但老实说,我不是!

【问题讨论】:

  • 你不需要前导/,也许这就是原因? re_path(r"^media/private/(?P&lt;path&gt;.*)$" ...
  • @C14L 那是我的愚蠢...谢谢!你想把它作为答案,我会接受吗?

标签: django django-urls


【解决方案1】:

你不需要前导/,也许这就是原因?

re_path(r"^media/private/(?P<path>.*)$" ...

【讨论】:

    猜你喜欢
    • 2013-02-13
    • 1970-01-01
    • 2020-11-14
    • 1970-01-01
    • 2023-04-05
    • 1970-01-01
    • 2016-09-01
    • 1970-01-01
    • 2022-01-01
    相关资源
    最近更新 更多