从浏览器中杀死 Django 进程

Joh*_*eer 0 python django http-post

在 Django 视图中,我调用了一个用于上传和导入 excel 文件的函数。

def import_log(request):
    report = ""

    if request.method == "POST":
        file_object = request.FILES
        sheet_name = request.POST["sheet_name"]

        if len(file_object):
            file_object = file_object["file_object"]

        if len(file_object):
            process_import()

            context = {
                "report": report
            }

            return render(request, "import_log.html", context)

        else:
            return import_upload_view(request, error="No file uploaded")
Run Code Online (Sandbox Code Playgroud)

当我尝试通过单击“停止加载此页面”或关闭浏览器来停止页面时,导入过程不会停止。

这些导入文件非常大,因此我希望能够在需要时从浏览器中终止该进程。

我怎么能做到这一点?

Say*_*yse 5

简单地说,你不能。

互联网通过向服务器发送请求然后等待响应来工作,它与进程的开放连接无关,这是服务器处理自己进程的工作。

浏览器本质上只不过是您的计算机显示器,显示发送给它的信息 - 因此您可以根据需要关闭显示器或拔掉插头,它不会阻止您的计算机运行