wkhtmltopdf未将图像渲染为pdf



这是我在django模板中的图像标签

<img src="{{post.image.url}}" />

我的url.py

path(
'pdf/<int:pk>/',
MyPDF.as_view(template_name='templates/post_detail.html',
filename='post_pdf.pdf'),
name='pdf-wk'
),

这是我的看法.py

class MyPDF(PDFTemplateView):
template_name = 'templates/post_detail.html'
def get_context_data(self, pk):
context = {'post': Post.objects.get(pk=pk)}
return context

在此处输入图像描述

在此处输入图像描述

我遇到了同样的问题,我使用在我的环境中安装了wkhtmltopdf

sudo apt-get install wkhtmltopdf 

如果不起作用,请重新安装wkhtmltopdf之后检查您的设置.py

MEDIA_ROOT = 'blog4/media'

把这行改成这行。

MEDIA_ROOT = os.path.join(BASE_DIR, 'media')

这可能奏效!

最新更新