fastapi_sqlmodel_mysql
fastapi_sqlmodel_mysql copied to clipboard
fastapi 基础脚手架, fastapi + pydantic-v2 + sqlmodel + alembic + mysql + redis
FastAPI SQLModel Architecture
作为 FastAPI 框架的一个基础项目,基于 python3.10 开发
特征
- [x] FastAPI > 0.100.0
- [x] Async design
- [x] Restful API
- [x] SQLAlchemy 2.0
- [x] Pydantic 2.0
- [ ] ......
TODO
- [ ] Docker
使用
[!WARNING] 此过程请格外注意端口占用情况, 特别是 8000, 3306, 6379...
1: 传统
-
安装依赖项
pip install -r requirements.txt -
创建一个数据库
fsm, 选择 utf8mb4 编码 -
安装启动 redis
-
在
backend/app/目录下创建一个.env文件cd backend/app/ touch .env -
复制
.env.example到.envcp .env.example .env -
数据库迁移 alembic
cd backend/app/ # 生成迁移文件 alembic revision --autogenerate # 执行迁移 alembic upgrade head -
执行 backend/app/main.py 文件启动服务
-
浏览器访问: http://127.0.0.1:8000/api/v1/docs
2: docker
TODO
互动
赞助
如果此项目能够帮助到你,你可以赞助作者一些咖啡豆表示鼓励::coffee: Sponsor :coffee:
许可证
本项目根据 MIT 许可证的条款进行许可