微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

让用户使用 Django

如何解决让用户使用 Django

我正在制作一个用于实验的 Django 应用程序,它将为用户提供将非常大的图像文件下载到服务器中的特定目录的可能性。

我有一个工作证明,用户看到一个按钮点击它,下载过程开始。我已将下载过程放在 views.py 中,这意味着它在访问指定的 URL 时发生。

负责下载部分的代码类似如下:

with open(loc,"wb") as f:
    response = s.get(pos,stream=True)
    total_length = response.headers.get('content-length')
    if total_length is None:
        f.write(response.content)
    else:
        dl = 0
        total_length = int(total_length)
        for data in response.iter_content(chunk_size=4096):
            dl += len(data)
            f.write(data)

问题在于,对于一​​些大于 500MB 的图像,该过程需要相当长的时间,并且存在多个问题,例如如果用户关闭应用程序或点击离开,则该过程停止。

如何才能让用户访问该页面并单击该按钮,然后下载过程在后台开始,而不会将用户绑定到该页面

还可能创建另一个端点,该端点可以向用户更新下载过程的状态。

请随时分享任何想法或想法。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。