Django,捕获并返回URL中的任意子路径

时间:2019-04-06 22:03:06

标签: django django-urls

我有这样定义的网址路径:

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

期望它可以捕获以下形式的网址:

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

但事实并非如此。

我已经尝试过了:

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

但这也不起作用。只是404错误,因为网址不匹配。

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

1 个答案:

答案 0 :(得分:0)

您不需要开头的/,也许就是这个原因?

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