编程语言
首页 > 编程语言> > python – Django中的可下载docx文件

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