URL文件夹系统Django Python
如何使用像Dropbox中那样的url在文件夹中移动 示例:我有一个指向文件“site_name/home/path1/path2/file”的url,如何从Django中的url将“path1/path2/file”作为参数URL文件夹系统Django Python,python,django,url,directory,Python,Django,Url,Directory,如何使用像Dropbox中那样的url在文件夹中移动 示例:我有一个指向文件“site_name/home/path1/path2/file”的url,如何从Django中的url将“path1/path2/file”作为参数 或者,如果您使用的是django 2.0+,使用GET参数作为文件“site\u name/home?PATH=path1/path2/file”路径的唯一方法是: re_path(r'^.*', some_view) 否则: url(r'^.*', some_view
或者,如果您使用的是django 2.0+,使用GET参数作为文件“site\u name/home?PATH=path1/path2/file”路径的唯一方法是:
re_path(r'^.*', some_view)
否则:
url(r'^.*', some_view)
你应该把这个放在所有其他url之后,否则它们会停止工作,因为这个模式匹配每个url
然后在视图中获得路径:
def some_view(request):
full_path = request.path
split_path = full_path.split('/')
# If you have slash at the end of the url, you should pick the second last item.
if len(split_path[-1] < 1:
file = split_path[-2]
folders = split_path[2:len(split_path)-2]
else:
file = split_path[-1]
folders = split_path[2:len(split_path)-1]
哦,谢谢你的帮助!可以创建DB模型(文件、文件夹、用户)并保存文件url,然后像这样导航?是的,但如果要将DB用于文件夹,则只需为它们添加slug,以便更容易找到它们。
['path1', 'path2', 'path3']