python – Django中的可下载docx文件
作者:互联网
我的django网络应用程序制作并保存docx,我需要让它可下载.
我使用简单的render_to_response如下.
return render_to_response("test.docx", mimetype='application/vnd.ms-word')
但是,它会引发错误,例如’utf8’编解码器无法解码位置15中的字节0xeb:无效的连续字节
我无法将此文件作为静态服务,所以我需要找到一种方法来为它提供服务.
真的很感激任何帮助.
解决方法:
是的,如使用https://python-docx.readthedocs.org/所述,更清洁的选择,如wardk所述:
from docx import Document
from django.http import HttpResponse
def download_docx(request):
document = Document()
document.add_heading('Document Title', 0)
response = HttpResponse(content_type='application/vnd.openxmlformats-officedocument.wordprocessingml.document')
response['Content-Disposition'] = 'attachment; filename=download.docx'
document.save(response)
return response
标签:python-docx,python,django 来源: https://codeday.me/bug/20191007/1867121.html