如何下载excel-fi

2024-04-19 12:03:21 发布

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

我正在使用GUI,其中有一个按钮。单击按钮时,会发生一个ajax调用,它将JSON返回到Django的视图.py. 在JSON的基础上,我创建了一个excel文件,该文件的路径返回到发生ajax调用的地方。我想在同一个按钮上点击下载该文件。你知道吗

也就是说,是否可以通过单击该按钮来完成所有这些操作(从ajax调用下载excel文件)?你知道吗

edit

路径是指文件系统的物理路径。你知道吗


Tags: 文件djangopy路径视图json地方物理
1条回答
网友
1楼 · 发布于 2024-04-19 12:03:21

是的,这是可能的。只需确保文件是从您的静态URL位置(默认情况下为“STATIC”文件夹)提供的。在你的视图.py哦

def download(request):
    # /static/ is your STATIC_URL in settings
    file_path = "/static/xxxx.txt" # file path
    return JsonResponse({"file_path": file_path})

在ajax代码中

xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
    if (this.status == 200) {
      window.location = this.file_path;
    }
};
xhttp.open("GET", "/download", true);
xhttp.send(); 

相关问题 更多 >