Отвечая на мои собственные, но это своего рода обходное решение ». Для этого ip 192.168.33.10 , и для его базового адреса parameter for
weasyprint . HTML ( строка = html , base_url = 'http://192.168.33.10/media/' ). write_pdf ( response ) template
< img src = "http: // {{request.META.HTTP_HOST}} {{MEDIA_URL}} {{myapp.mymodel.my_image}}" > `все еще есть проблемы - даже вручную вводит базовый адрес didn Не трюк.
Это все еще не работает и возвращается с 502 Bad Gateway
context_instance
Поэтому я решил изменить View.py
. Поэтому, когда у меня есть URL-адрес, я изменил их на ...
MEDIA_URL
и добавил weasyprint
в мой, View.py
чтобы получить base_url
. Надеюсь , кто - то придет с ответом на weasyprint
«ы проблемы.html = render_to_string('admin/enquiry/quoterequest/generate.html', {'enquiry': enquiry}, context_instance=RequestContext(request)) response = HttpResponse(content_type='application/pdf') response['Content-Disposition'] = 'filename="Enquiry_{}.pdf'.format(enquiry.reference) weasyprint.HTML(string=html,base_url=request.build_absolute_uri()).write_pdf(response, stylesheets=[ weasyprint.CSS(settings.STATICFILES_DIRS[0] + '/css/print.css')])
base_url