Django,catch 和 return url 中的任意子路径

Django, catch and return arbitrary subpath in a url

我有一个 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<path>.*)$" ...