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