dfs-generate icon indicating copy to clipboard operation
dfs-generate copied to clipboard

从数据库逆向生成SQLModel、TortoiseORM模型、FastAPI 接口、Vue TS后台管理页,有效减少重复编码,👀https://www.bilibili.com/video/BV1Gp4y1d7P8/

dfs-generate

dfs-generate

通过已有数据库表,生成FastAPI接口的工具项目,最终目的为FastAPI使用者,减少代码; 项目启发 Mybatis 逆向工程、pdmaner

  • d -> db 数据库
  • f -> fastapi + uvicorn 接口服务
  • s -> sqlmodel 数据实体、ORM模型 桌面端下载

使用过程中有疑问、或其他宝贵意见 -> issues,如果你对这个项目感兴趣,欢迎加入共同实现,

为什么不是其他

个人观点

  1. 目前Tortoise ORMDjango Ninja通过模型直接生成对应的Pydantic模型,均采用的 动态创建模型,在Pycharm.属性无代码提示。
  2. SQLModel 已有表生成模型,模型生成表,官方还未提供。
  3. fastapi-crudrouter 内部通过add_router方式注册路由,虽然代码减少了,但是灵活性变低了
  4. 或该更多的使用表之间逻辑关联

Star History

Star History Chart