一个django应用程序,将django模板呈现为pdf文件。
django-renderpdf的Python项目详细描述
django render pdf是一个将django模板呈现为pdf文件的django应用程序。
简介
为web开发人员呈现pdf通常是非常重要的,而且 没有共同的方法来做这件事。django renderpdf尝试允许重用 在django应用程序中生成pdf文件时的所有已知工具和技能:
- 使用django模板文件,这些文件在内部呈现为html和pdf 文件夹。
- 使用staticfiles应用程序包含任何css或图像文件。
- 只是将一个PDFView类作为子类,这个类的接口非常类似于 django自己的内置View类。
背景
django renderpdf实际上是作为我自己的多个项目的代码开始的 (包括一些公共场所)。
过了一段时间,很明显我一直在复制粘贴pdf相关的位 在不同的项目中,由于同事对此表示了兴趣 设计(使用django模板系统生成pdf),最终 把这个移到一个单独的图书馆是明智的。
因此,文档仍在进行中(代码 使这个api不再是公共的),虽然缺少单元测试,但这段代码 进行了大量的现场测试
用法示例
对不起,还没有医生!虽然PDFView的方法有大量的docstring,但是 应该检查一下。
下面是一个视图的使用代码示例,该视图为一些 发货:
classLabelsView(LoginRequiredMixin,PDFView):template_name='my_app/labels.html'defget_context_data(self,*args,**kwargs):context=super().get_context_data(*args,**kwargs)context['shipments']=models.Shipment.objects.filter(batch_id=kwargs['pk'],)returncontext
在urls.py:
url(r'^/shipments/labels/(?P<pk>\d+)/$',views.LabelsView.as_view(),name='shipment_labels',),
许可证
Django Renderpdf根据ISC许可证获得许可。详见许可证。