介绍

仿 山竹记账全栈版 Rails后端 使用(Python): FastAPI + Tortoise ORM + SQLite

功能清单

  • 登录
  • 发送验证码
  • 添加标签
  • 删除标签
  • 修改标签
  • item 新增
  • item 查询
  • 图表接口

优化

  • 利用 redis 实现验证码过期清除

接口文档地址

文档

Docker 部署

  1. 安装Docker-compose
  2. git clone https://github.com/lichen404/fastapi-mangosteen-backend.git
  3. cd fastapi-mangosteen-backend
  4. 创建 .env 文件
SECRET_KEY=secret
MAIL_PASSWORD=qq邮箱申请的smtp授权码
  1. 执行 docker-compose up -d
  2. docker exec -it 容器id bash
  3. 执行 poetry shell
  4. 执行 aerich init-db