Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 生成pdf(BytesIO/canvas)时出现问题:在web浏览器中返回不理解的字符,而不是上载pdf_Python_Django - Fatal编程技术网

Python 生成pdf(BytesIO/canvas)时出现问题:在web浏览器中返回不理解的字符,而不是上载pdf

Python 生成pdf(BytesIO/canvas)时出现问题:在web浏览器中返回不理解的字符,而不是上载pdf,python,django,Python,Django,我已经在Pythonywhere上部署了django应用程序,但在excel中导出时出错 我的代码在python上除外 我有文件包装器,但它不工作。它显示以下内容,而不是打开pdf文件: %PDF-1.3%���� ReportLab生成的PDF文档http://www.reportlab.com 1 0 obj>endobj 2 0 obj>endobj 3 0 obj>stream Gb/lG>qMqp@&$+mJ#IcpYKseYrD T/D+V;,#rq('Lbh!6)5rc,/#BI!

我已经在Pythonywhere上部署了django应用程序,但在excel中导出时出错

我的代码在python上除外

我有文件包装器,但它不工作。它显示以下内容,而不是打开pdf文件:


%PDF-1.3%���� ReportLab生成的PDF文档http://www.reportlab.com 1 0 obj>endobj 2 0 obj>endobj 3 0 obj>stream Gb/lG>qMqp@&$+mJ#IcpYKseYrD T/D+V;,#rq('Lbh!6)5rc,/#BI!bn(rcJB*TQN”8&/+nC0RJHn;**\]eIJ;;2J`WmRS&:*c_k6E@a@)8:qK(4Bq94Ym6^k*la8(5rbT=PdiS,5q!cJ;$2!#MQl[[@@H6r\u ArN:->nhlmR[c%b1U\p)l'b5Cda4LD;9n#:R`TRQ^alq9qaecydr1n$R%Oo[Y-7k$kgfoFKMB:[:R][0.0.t%的时间,[0.0.t%的时间,[0.0.t%的时间,[0.0 0.t%的时间,[0.0.t%的时间,[0.0.0.t%的时间,[0.0.0.t%的时间,[0.0.0.0.0.0.8 8[0.8]cg8[0.0.8]和[3.0[3[3]和[3/3/3/3/J(以下简称(“ZoRq(ZoRq(或者他们的(他们(他们的(他们的名字)对他们的)和他们)从从从)去去去去)去中国的)去中国(他们的)去了一些学校学校学校,他们的工作,他们的学校,他们的工作,他们的学校,他们的学校,他们的学校,他们的学校,他们的学校,他们的学校,他们的学校,他们的学校,他们的学校,他们的学校,他们的学校,dlD263B0k%p].h\EClOB2[t:Dj@_l.I0QJD?-您的回复中似乎缺少内容类型

return FileResponse(FileWrapper(buffer), content_type='application/pdf')
FileWrapper用于以块的形式发送PDF的内容。因此,您需要手动设置内容类型和内容长度响应头

但在您的情况下,由于PDF的内容已经在内存中(在缓冲区变量中),您应该能够将缓冲区传递到响应中,而不需要像FileWrapper那样将其分块加载

return FileResponse(FileWrapper(buffer), content_type='application/pdf')