跳转到主要内容

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 查看哈希值)

上传时间 源代码

构建发行版

unicef_rest_export-0.6-py2.py3-none-any.whl (8.9 kB 查看哈希值)

上传时间 Python 2 Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面