Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
URL文件夹系统Django Python_Python_Django_Url_Directory - Fatal编程技术网

URL文件夹系统Django Python

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

如何使用像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)
你应该把这个放在所有其他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']