URL文件夹系统Django Python

2024-04-24 23:27:20 发布

您现在位置:Python中文网/ 问答频道 /正文

怎样才能像Dropbox一样使用url在文件夹中移动?在

示例:我有一个指向文件“site_name/home/path1/path2/file”的url,如何从Django的url中获取“path1/path2/file”作为参数?在

或者使用GET参数作为文件“site_name/home”的路径的唯一方法?路径=path1/path2/file“?在


Tags: 文件djangoname路径文件夹url示例home
1条回答
网友
1楼 · 发布于 2024-04-24 23:27:20

如果您使用的是django 2.0+:

re_path(r'^.*', some_view)

否则:

^{pr2}$

你应该把这个放在所有其他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]

对于类似site.com/home/path1/path2/path3/file/的路径,如果打印folders,则会得到:

['path1', 'path2', 'path3']

相关问题 更多 >