官僚主义一揽子计划之上的Django层
django-bureaucrac的Python项目详细描述
#Django官僚机构是[Bureacracy]的一个小包装(https://bitbucket.org/maykinmedia/官僚机构)
包,可用于使用MailMerge字段从.docx模板生成Word和PDF文档。
git+https://bitbucket.org/maykinmedia/django-coriography.git egg=django-coriography-0.1
`````
(注意,setuptools很烦人,如果没有被弃用的
`--process dependency links`标记,这是行不通的。找到
如何在移除时执行此操作的乐趣。)
…然后将“django_官僚作风”添加到“已安装的应用程序”中。
<<
``python
>django_官僚作风模型导入文档模型导入文档
template=file=file=file=file=file=file=file.(打开('sample.docx'),
type='tps_report',
validate_fields=true,
)
doc.save()
context={
“table”:table(data=[['这是第一行的第一个单元格','这是第一行的第二个单元格',
['第二行','etc'],
headers=['header 1','header 2'],
'image':image('鸽子.jpg')
'html':html(<;h1>;这是来自html的头。而且造型很好!对吗?<;/h1>;<;p>;<;strong>;粗体<;/strong>;-notbold<;/p>;<;ul>;<;li>;跳跃<;/li>;<;li>;la<;/li>;<;li>;保持<;/li>;<;)
“文本”:“部分文本”,
返回模板文件和上下文生成的文档的字节数
doc_bytes=doc.render(context)
idem但对于pdf字节:
pdf bytes=doc.render(context,format='pdf')
doc doc.render_to_文件(context,/path/to/to/file')docx
docx
docc.render _to_-doc doc-doc.render _-to(上下文,/path/to/file',format='pdf''pdf'pdf
````
``以正确的mimetype类型呈现给httpresponse。
``python
>从django_官僚作风快捷方式导入呈现呈现呈现呈现呈现呈现呈现呈现呈现呈现呈现呈现下载
resp=ren呈现呈现呈现呈现呈现呈现呈现呈现呈现呈现呈现呈现呈现呈现呈现呈现呈现呈现呈现呈现呈现呈现呈现呈现呈现呈现呈现下载(document.objects.get(…),上下文,format='docx')
或…
resp=呈现到下载(docxtemplate(…),context,format='pdf')
或…
resp=render_to_下载(docxtemplate('/path/to/file/path/to/file/file,context)
或者……
resp=render_to_下载(docxtemplate(file_-like_对象,context)
`` `
<
resp=render_下载(docxtemplate(file_对象,context)
` ` ` ` ` ` ` ` ` `管理员。选中“验证字段”框时,模型的“clean”方法
将检查“docx_template_vars”设置,以查看
模板文件和文档类型中的字段是否与设置中提供的字段匹配,如果不是这样,则
引发“validationerror”。
``python
'tps_report':['image','table','html','text'],
'letter':['graph']
}
```
包,可用于使用MailMerge字段从.docx模板生成Word和PDF文档。
git+https://bitbucket.org/maykinmedia/django-coriography.git egg=django-coriography-0.1
`````
(注意,setuptools很烦人,如果没有被弃用的
`--process dependency links`标记,这是行不通的。找到
如何在移除时执行此操作的乐趣。)
…然后将“django_官僚作风”添加到“已安装的应用程序”中。
<<
``python
>django_官僚作风模型导入文档模型导入文档
type='tps_report',
validate_fields=true,
)
doc.save()
context={
“table”:table(data=[['这是第一行的第一个单元格','这是第一行的第二个单元格',
['第二行','etc'],
headers=['header 1','header 2'],
'image':image('鸽子.jpg')
'html':html(<;h1>;这是来自html的头。而且造型很好!对吗?<;/h1>;<;p>;<;strong>;粗体<;/strong>;-notbold<;/p>;<;ul>;<;li>;跳跃<;/li>;<;li>;la<;/li>;<;li>;保持<;/li>;<;)
“文本”:“部分文本”,
返回模板文件和上下文生成的文档的字节数
doc_bytes=doc.render(context)
idem但对于pdf字节:
pdf bytes=doc.render(context,format='pdf')
doc doc.render_to_文件(context,/path/to/to/file')docx
docx
docc.render _to_-doc doc-doc.render _-to(上下文,/path/to/file',format='pdf''pdf'pdf
````
``以正确的mimetype类型呈现给httpresponse。
``python
>从django_官僚作风快捷方式导入呈现呈现呈现呈现呈现呈现呈现呈现呈现呈现呈现呈现下载
resp=ren呈现呈现呈现呈现呈现呈现呈现呈现呈现呈现呈现呈现呈现呈现呈现呈现呈现呈现呈现呈现呈现呈现呈现呈现呈现呈现呈现下载(document.objects.get(…),上下文,format='docx')
或…
resp=呈现到下载(docxtemplate(…),context,format='pdf')
或…
resp=render_to_下载(docxtemplate('/path/to/file/path/to/file/file,context)
或者……
resp=render_to_下载(docxtemplate(file_-like_对象,context)
`` `
<
resp=render_下载(docxtemplate(file_对象,context)
` ` ` ` ` ` ` ` ` `管理员。选中“验证字段”框时,模型的“clean”方法
将检查“docx_template_vars”设置,以查看
模板文件和文档类型中的字段是否与设置中提供的字段匹配,如果不是这样,则
引发“validationerror”。
``python
'tps_report':['image','table','html','text'],
'letter':['graph']
}
```