/dfs-generate

从数据库逆向生成SQLModel、TortoiseORM模型、FastAPI 接口、Vue TS后台管理页,有效减少重复编码,👀

Primary LanguagePythonMIT LicenseMIT

dfs-generate codecov

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

已支持从数据库表生成

  • SQLModel
  • Tortoise ORM
  • Vue、React
  • FastAPI 增加、删除、分页查询、详情查询、更新接口

Generate Code

FastAPI SQLModel MySQL

FastAPI Tortoise ORM MySQL

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

桌面端下载

支持 Windows、MacOS 下载最新版本

源码运行

查看详情

注意:开发使用环境 Node18.15 Python3.11,不低于该要求最佳。

1. 下载源码

git clone https://github.com/zy7y/dfs-generate.git

以下命令均在源码根目录执行

2. 前端

进入目录

cd web

安装依赖

npm i

打包编译

npm run build

3. 后端

虚拟环境(可选)

python -m venv venv

# windows 激活虚拟环境
venv\Scripts\activate

# mac 、linux 激活虚拟环境
source venv/bin/activate

安装依赖

pip install -r requirements.txt 

运行

解决找不到模块问题 mac / linux export PYTHONPATH=./ windows set PYTHONPATH=./

python dfs_generate/server.py

访问

注意:端口8080,请确保该端口未被占用

http://127.0.0.1:8080

Star History

Star History Chart

赞赏

wechat