1 首先,必须安装docxtpl,使用下面命令,其中会下载对应的相关依赖包:
pip install docxtpl
2、安装成功后,创建目录
1.首先,要先新建一个空的docx文档,命名为t1.docx,里面输入一行内容:{{ text }},路径:media/user/user_template目录底下,
这个模板文件必须为docx的,如果是doc的话,要先转格式,不然会报错误:
3.视图
# word.html:随便创建一个html即可
def text(request):
base_url = os.path.dirname(os.path.abspath(__file__)) + r'\media\user\user_template'
asset_url = base_url + r'\t1.docx'
# print(asset_url, '>>>>')
print(os.path.exists(asset_url), '>>>>>>>>>>>>')
tpl = DocxTemplate(asset_url)
context = {'text': '哈哈哈,来啦'}
tpl.render(context)
tpl.save(base_url + r'\t2.docx')
return render(request, "word.html", locals())