Весь приведенный выше код не работает для меня. В конце концов, я заработал, поставив процедуру get_full_path. Таким образом, окончательный код выглядит так
<code>def render_to_pdf( template_src, context_dict):
now = datetime.now()
filename = now.strftime('%Y-%m-%d') + '.pdf'
template = get_template(template_src)
context = Context(context_dict)
html = template.render(context)
result = StringIO.StringIO()
pdf = pisa.pisaDocument(StringIO.StringIO(html.encode("UTF-8")),result, path=path)
if not pdf.err:
response = HttpResponse(result.getvalue(), mimetype='application/pdf')
response['Content-Disposition'] = 'attachment; filename="'+filename+'"'
return response
return HttpResponse('We had some errors<pre>%s
'% escape (html))
def get_full_path_x (запрос):
full_path = ('http', ('', 's') [request.is_secure ()], ': //',
request.META ['HTTP_HOST'], request.path)
return '' .join (full_path)