{"repo":"one-ccs/easy_fastapi","free":true,"listed":false,"github":"https://github.com/one-ccs/easy_fastapi","clone":"git clone https://github.com/one-ccs/easy_fastapi.git","description":"One command to generate FastAPI full stack project - three major ORMs on demand, authentication/Redis out of the box, front-end SDK automatic generation, bidding farewell to repetitive scaffolding.","language":"Python","stars":15,"topics":["cli","fastapi","scaffold","sqlalchemy","tortoise-orm","jwt","openapi","pnpm","redis","sqlmodel"],"license":"MIT","category":"api-integrations-sdks","readme_excerpt":"FastAPI 全栈脚手架 一条命令生成 FastAPI 全栈项目：3 ORM × 认证 × Redis × 前端 SDK ✨ 特性 - 双模式目录 ： backend-only （纯 API）或 fullstack （ backend/ + frontend/ monorepo） - 三 ORM 可选 ：Tortoise ORM / SQLAlchemy / SQLModel，统一 DbSession / UserModelProtocol / ModelIntrospector 协议 - 认证跨 ORM ：pwdlib (argon2 默认) + PyJWT，零 ORM 耦合 - Redis 扩展 ：override 覆盖 persistence， enabled=false 回退内存 - 前端骨架 ：pnpm workspace monorepo，@hey-api/openapi-ts SDK 自动生成，用户在 frontend/apps/ 自建前端应用 - CLI 四命令 ： efa create / efa run / efa db {init,migrate,upgrade,sync} / efa gen - 可选依赖守卫 ：缺包自动提示 uv add - 配置严格 ： easy-fastapi.yaml + ConfigLoader ， extra='forbid' ，env overlay 🚀 快速开始 安装 30 秒体验 访问 http://localhost:8000/docs 查看 Swagger 文档。 非交互式 / 全参数示例 📁 生成项目预览 ⌨️ CLI 速查 常用命令 命令 说明 ------ ------ efa create [TARGET] [OPTIONS] 创建项目（交互/非交互） efa run [--host] [--port] [--reload] 启动 uvicorn efa db init 初始化迁移配置 efa db migrate 生成迁移文件 efa db upgrade 应用迁移 efa db sync 直接建表（开发用） efa gen [--force] 从 Model 生成 CRUD 代码 efa create 选项 选项 说明 默认值 ------ ------ -------- --no-interactive 跳过交互向导 交互模式 --project-name 项目名 — --package-name Python 包名 — --language 语言 (zh/en) zh --database 启用数据库 false --orm ORM (tortoise/sqlalchemy/sqlmodel) — --db-dialect 数据库方言 (mysql/postgres/sqlite) — --migration 启用迁移 false --auth 启用认证 false --redis 启用 Redis false --frontend 启用前端 false --static 启用静态文件挂载 false 🧩 扩展 扩展 说明 ------ ------ orm.tortoise Tortoise ORM 数据层 orm.sqlalchemy SQLAlchemy ORM 数据层 orm.sqlmodel SQLModel ORM 数据层 auth JWT + argon2 认证，零 ORM 耦合 redis Redis 持久化， enabled=false 回退内","default_branch":null,"files":null,"tree":[],"storefront":"/r/one-ccs","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/one-ccs/easy_fastapi/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}