让用户使用 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 (将#修改为@)