我正在维护一个名为NotreDAM的开源文档资产管理应用程序,它是用 Django 编写的,在Apache上运行TwistedWeb的一个实例。
每当任何用户下载文件时,应用程序都会在整个下载期间为所有用户挂起。到目前为止,我已经在代码中跟踪了下载命令,但我对 Python/Django 的了解还不够,无法知道为什么会发生这种情况。
response = HttpResponse(open(fullpath, 'rb').read(), mimetype=mimetype)
response["Last-Modified"] = http_date(statobj.st_mtime)
response["Content-Length"] = statobj.st_size
if encoding:
response["Content-Encoding"] = encoding
return response
您知道如何修复文件下载时挂起的应用程序吗?