Django Weasyprint图像问题

Django Weasyprint图像问题,django,pdf,django-templates,pdf-generation,weasyprint,Django,Pdf,Django Templates,Pdf Generation,Weasyprint,正如文档页面中所说,我在html文件中定义了一个img标记,如下所示: <img src='{% static 'image.png' %}'/> html视图: def card_view2(request): context = {'sample': None, } return render_to_response('card.html', context, conte

正如文档页面中所说,我在html文件中定义了一个img标记,如下所示:

<img src='{% static 'image.png' %}'/>
html视图:

def card_view2(request):
    context = {'sample': None,
               }
    return render_to_response('card.html', context, 
                              context_instance=RequestContext(request))
我认为默认的url抓取程序应该查找并呈现图像(这是一个png-因此不应该涉及格式问题)
有什么想法吗?任何帮助都将不胜感激

到底是什么问题?日志里有什么吗?(如果您的服务器没有记录stderr,您可能需要这样做。)生成的HTML是什么样子的

我确实需要上面的答案来确认,但我的猜测是图像的URL是相对的,但是对于
HTML(string=…)
WeasyPrint不知道什么是基本URL。试试这样的。(我不确定Django的细节。)

这将在您的应用程序上发出真正的HTTP请求,这可能会在单线程服务器上死锁。(我认为开发服务器默认为一个线程。)


为了避免这一点以及通过网络的成本,您可能需要考虑编写一个定制的应用程序。它可以是任何地方,从专门化到仅此一个图像,再到完整的Django等价物。

添加base\u url=request.build\u absolute\u uri()完全修复了它。开发服务器很好地处理了请求!谢谢你的快速回答!!!!很棒的应用程序;)
def card_view2(request):
    context = {'sample': None,
               }
    return render_to_response('card.html', context, 
                              context_instance=RequestContext(request))
HTML(string=html, base_url=request.build_absolute_uri()).write_pdf(response)