如何获取解码的url以在Django上下载文件?

时间:2018-10-08 09:23:54

标签: django

URL ='http://localhost:8765/app/download/?file=/path/to/download/my%3Afolder/file_signed_django.xml'

我想知道如何处理此URL,我正在尝试下载此文件(由Django签名),问题是当它从':'更改为'%3A'时,不知道如何处理为了摆脱它,我使用的是Django 1.9.13

非常感谢您

2 个答案:

答案 0 :(得分:1)

使用urllib.unquote解码%- urllib.unquote(url)

尝试一下并发表评论,以更适合您。

答案 1 :(得分:0)

最后,我对模型进行了一些更改(因为我无法在views.py上处理它,因为它已签名并且绝对不能更改)。让我向您展示我的代码:

@staticmethod
def fix_path(path):
    if ':' in path:
        return path.replace(':','')
    return path

这就是我在课堂上添加的内容,您可以执行任何操作,但只能在模式上进行