【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

posted @ 2020-12-25 23:14  王小右  阅读(2167)  评论(0编辑  收藏  举报