imgファイルをpdfweasyprintに添付します



Attach Img File Pdf Weasyprint



解決:

画像ファイルのパスにstaticを使用する

{%load static%}

そしてviews.pyのHTMLクラスでbase_urlを渡します



pdf_file = HTML(string = rendered_html、base_url = request.build_absolute_uri())

htmlファイル

{%load static%}ドキュメント

views.py



from django.template.loader import get_template from weasyprint import HTML、CSS from django.conf import settings from django.http import HttpResponse def generate_pdf(request):html_template = get_template( 'latest / html_pdf.html')user = request.user render_html = html_template.render()。encode(encoding = 'UTF-8')pdf_file = HTML(string = rendered_html、base_url = request.build_absolute_uri())。write_pdf(stylesheets = [CSS(settings.STATIC_ROOT + '/ css / generate_html .css ')])http_response = HttpResponse(pdf_file、content_type =' application / pdf ')http_response [' Content-Disposition '] =' filename = 'generate_html.pdf''return http_response