django-rest-tsg TypeScript 代码生成器开源项目

我要开发同款
亦念2021年12月17日
96阅读
开发技术Python
所属分类程序开发、代码生成工具
授权协议MIT

作品详情

django-rest-tsg是一个用于DjangoRESTFramework的TypeScript代码生成器。

支持从以下Python类型生成相应的TypeScript代码。

DjangoRESTFramework的序列化类:手工编写的序列化类(Serializer)、模型生成的序列化类(ModelSerializer)、数据类生成的序列化类(DataclassSerializer)Python的数据类:dataclasses.dataclass修饰的类Python的枚举类:enum.Enum的子类

并且支持上述类型的复合、嵌套类型的依赖处理。

安装

可直接从PyPI下载安装

$pipinstalldjango_rest_tsg

使用

在Django项目的根目录中添加名为tsgconfig.py的配置文件。通过BUILD_DIR设置生成TypeScript代码文件的目录。在BUILD_TASKS列表中用build函数设置生成任务,参数分别为生成任务的源类型、生成目录和其他配置。

fromdjango.confimportsettingsfromdjango_rest_tsg.buildimportbuildBUILD_DIR=settings.BASE_DIR/'app/src/core'BUILD_TASKS=[build(Foo),build(BarSerializer,'app/src/app/core',{'alias':'Foobar'}),]

把django_rest_tsg添加到Django配置文件中的INSTALLED_APPS列表中。

INSTALLED_APPS=[...'django_rest_tsg']

运行manage.py上的buildtypescript命令即可向预定目录生成相应的TypeScript代码。

$pythonmanage.pybuildtypescript
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论