Django Rest Framework的简单PDF渲染器
项目描述
# DRF-PDF
[](https://readthedocs.org/projects/drf-pdf/?badge=latest)
[](https://travis-ci.org/drgarcia1986/drf-pdf)
[](https://coveralls.io/r/drgarcia1986/drf-pdf)
[](https://landscape.io/github/drgarcia1986/drf-pdf/master)
为Django Rest Framework提供的简单PDF工具
## 安装
```
pip install drf-pdf
```
## 示例
```python
# coding: utf - 8
from rest_framework import status
from rest_framework.response import Response
from rest_framework.views import APIView
from drf_pdf.renderer import PDFRenderer
from my_pdf_package import PDFGenerator
class PDFHandler(APIView)
renderer_classes = (PDFRenderer, )
def get(self, request)
pdf = PDFGenerator('foo')
headers = {
'Content-Disposition': 'filename="foo.pdf"',
'内容长度': len(pdf),
}
返回 Response(
pdf,
headers=headers,
status=status.HTTP_200_OK
)
```
### 有两个或更多渲染类
```python
# coding: utf - 8
from rest_framework import status
from rest_framework.response import Response
from rest_framework.renderers import JSONRenderer
from rest_framework.views import APIView
from drf_pdf.response import PDFResponse
from drf_pdf.renderer import PDFRenderer
from my_pdf_package import get_pdf
class PDFHandler(APIView)
renderer_classes = (PDFRenderer, JSONRenderer)
def get(self, request, pdf_id)
pdf = get_pdf(pdf_id)
if not pdf
返回 Response(
{'error': '未找到'},
status=status.HTTP_404_NOT_FOUND
)
return PDFResponse(
pdf=pdf,
file_name=pdf_id,
status=status.HTTP_200_OK
)
```
[](https://readthedocs.org/projects/drf-pdf/?badge=latest)
[](https://travis-ci.org/drgarcia1986/drf-pdf)
[](https://coveralls.io/r/drgarcia1986/drf-pdf)
[](https://landscape.io/github/drgarcia1986/drf-pdf/master)
为Django Rest Framework提供的简单PDF工具
## 安装
```
pip install drf-pdf
```
## 示例
```python
# coding: utf - 8
from rest_framework import status
from rest_framework.response import Response
from rest_framework.views import APIView
from drf_pdf.renderer import PDFRenderer
from my_pdf_package import PDFGenerator
class PDFHandler(APIView)
renderer_classes = (PDFRenderer, )
def get(self, request)
pdf = PDFGenerator('foo')
headers = {
'Content-Disposition': 'filename="foo.pdf"',
'内容长度': len(pdf),
}
返回 Response(
pdf,
headers=headers,
status=status.HTTP_200_OK
)
```
### 有两个或更多渲染类
```python
# coding: utf - 8
from rest_framework import status
from rest_framework.response import Response
from rest_framework.renderers import JSONRenderer
from rest_framework.views import APIView
from drf_pdf.response import PDFResponse
from drf_pdf.renderer import PDFRenderer
from my_pdf_package import get_pdf
class PDFHandler(APIView)
renderer_classes = (PDFRenderer, JSONRenderer)
def get(self, request, pdf_id)
pdf = get_pdf(pdf_id)
if not pdf
返回 Response(
{'error': '未找到'},
status=status.HTTP_404_NOT_FOUND
)
return PDFResponse(
pdf=pdf,
file_name=pdf_id,
status=status.HTTP_200_OK
)
```
项目详情
关闭
drf-pdf-0.2.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4e870bff87d19f43fa0bb85f8112ab0588db0c7bb00656f1ec52120d19ac4b2a |
|
MD5 | d0b83be45c58750f659be2fab9fe5c32 |
|
BLAKE2b-256 | 007565c7f9120e197e142ae0f65aa6d5fecb649a349a1ea36e2ba20db6cb90bc |