【FastAPI 学习 十一】 项目目录结构demo(自己改版)
FastAPI和MySql项目生成器,使用sqlalchemy ORM。
之前呢使用FastAPI是为了配合学习Vue,尝试性写的API服务接口,后面放到Github上面,感觉代码写的很烂,没想到我关于FastAPI的项目有40多个老哥点
star
,还有几位老哥issue
给出建议,或者咨询我FastAPI的问题,都表示这方面的资料很少,所以我感觉自己有必要写这么一个项目,帮助大家更好的学习FastAPI。
以下是我在GitHub托管的 fastapi-mysql-generator
FastAPI项目生成器代码。
特性
- 可扩展的文件组织(仿照Flask项目组织)。
- JWT token 认证。
- 使用SQLAlchemy models(MySql) ORM或者原生SQL的CRUD操作。
- Alembic migrations 数据迁移。
- redis使用演示。
- 文件上传演示。
- apscheduler 定时任务 (不保证稳定 noqa)
- aiocache 装饰器缓存(未实现) https://github.com/tiangolo/fastapi/issues/651
GitHub地址
参考个人网站 https://www.charmcode.cn/article/2020-10-16_fastapi-mysql-generator