Professional Documents
Culture Documents
Sébastien Fievet
Djangocong Marseille
April 16, 2011
def get_template(template_name):
def strict_errors(exception):
raise exception
def fake_strict_errors(exception):
return (u'', -1)
codecs.register_error('strict', fake_strict_errors)
template, origin = find_template(template_name)
codecs.register_error('strict', strict_errors)
return template
* Paranoiac mode
TEMPLATE_DEBUG = True
* Paranoiac mode
TEMPLATE_DEBUG = True
Or monkey-patch make_origin *
* Paranoiac mode
class PdfTemplate(Template):
response = HttpResponse(mimetype='application/pdf')
response['Content-Disposition'] = 'attachment;
filename=awesome.pdf'
template = get_template(template_name)
response.write(template.render(context))
return response