【发布时间】:2020-05-12 23:30:42
【问题描述】:
我希望我的客户通过金字塔下载(而不是渲染)动态生成的 PDF 文件。现在我这样做:
def get_pdf(request):
pdfFile = open('/tmp/example.pdf', "wb")
pdfFile.write(generator.GeneratePDF())
response = FileResponse('/tmp/example.pdf')
response.headers['Content-Disposition'] = ('attachment; filename=example.pdf')
return response
从客户的角度来看,这正是我所需要的。然而,
- 它留下了一个孤立的文件
- 它不是线程安全的(尽管我可以使用随机文件名)
docs 说:
类文件响应
一个响应对象,可用于简单地从磁盘提供静态文件。
所以FileResponse 可能不是我应该使用的。您如何将其替换为更具动态但对客户而言难以区分的内容?
【问题讨论】:
标签: pyramid