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