Django Weasyprint CBV公司
django-weasyprint的Python项目详细描述
使用WeasyPrint生成pdf响应的基于Django类的视图。
用法
使用WeasyTemplateView作为基于类的视图基类,或者只使用 在{{TT3}$(或子类)上的MIXIN ^ {TT2} $ 其中)。
示例
fromdjango.confimportsettingsfromdjango.views.genericimportDetailViewfromdjango_weasyprintimportCONTENT_TYPE_PNG,WeasyTemplateResponseMixinclassMyModelView(DetailView):# vanilla Django DetailViewmodel=MyModeltemplate_name='mymodel.html'classMyModelPrintView(WeasyTemplateResponseMixin,MyModelView):# output of DetailView rendered as PDFpdf_stylesheets=[settings.STATIC_ROOT+'css/app.css',]classMyModelImageView(WeasyTemplateResponseMixin,MyModelView):# generate a PNG image insteadcontent_type=CONTENT_TYPE_PNG