Django包,用于处理数据导出
项目描述
Django Rest Framework数据导出包,支持导出到JSON、CSV、XLS和HTML
安装
pip install unicef-rest-export
设置
将unicef_rest_export添加到设置中的INSTALLED_APPS
INSTALLED_APPS = [
...
'unicef_rest_export',
]
用法
一个示例模型视图;
class AuthorView(ExportView):
queryset = Author.objects.all()
serializer_class = serializers.AuthorSerializer
一个示例模型视图集;
class AuthorViewSet(ExportViewSet):
queryset = Author.objects.all()
serializer_class = serializers.AuthorSerializer
要覆盖或限制允许的渲染器,请将EXPORT_RENDERERS添加到设置中。当前默认值为;
EXPORT_RENDERERS = (
"unicef_rest_export.renderers.ExportHTMLRenderer",
"unicef_rest_export.renderers.ExportCSVRenderer",
"unicef_rest_export.renderers.ExportJSONRenderer",
"unicef_rest_export.renderers.ExportExcelRenderer",
)
以下是将数据转换的示例;
class AuthorTransformView(ExportView):
queryset = Author.objects.all()
serializer_class = serializers.AuthorSerializer
def transform_books(self, data):
return [d["name"] for d in data]
def transform_dataset(self, dataset):
dataset.add_formatter("books", self.transform_books)
return dataset
贡献
环境设置
要安装必要的库
$ make install
编码规范
有关编码规范的完整详细信息,请参阅[PEP 8风格指南](https://pythonlang.cn/dev/peps/pep-0008/)。
要运行代码检查以确保代码符合规范
$ make lint
测试
测试非常重要,测试位于tests/目录中,可以使用以下命令运行;
$ make test
覆盖率报告可在build/coverage目录中查看,并可以使用以下命令生成;
项目链接
感谢
[django-rest-pandas](https://github.com/wq/django-rest-pandas),因为大部分代码都是从该包中借用的。
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源代码发行版
unicef_rest_export-0.6.tar.gz (10.4 kB 查看哈希值)