目前中台仓库代码的运行依赖dtcloud,在贡献中台模块的时候,可能会存在大量重复且能共用的模块。这时候就希望能将这部分代码封装起来,能供其他模块方便使用。直接的方法是提供一个commons包来存放共用代码,包括以后代码的新增、修改都在这里进行。在中台仓库中添加直接from...import会引发导包异常问题,于是想通过dtcloud的抽象模型进行实现,以下以实现一个本地存储来进行一些尝试:
模块结构
controllers: 接口控制器、接口对方法进行调用
models: 模型定义,基于抽象模型实现方法、模块核心
versions: 版本信息
模块方法实现
继承自抽象模型AbstractModel,实现了两个主要方法upload(文件上传), download_url(文件下载地址)。
模块方法调用
直接通过环境变量调用模型相关方法
标签:DTCloud,模型,中台,模块,共用,方法,代码 From: https://www.cnblogs.com/DTCLOUD/p/17425827.html作者:吴超