FASTAPI新项目指北
- 每个临时方案都是未来重构的债务,要做就一开始就做到完美
- precommit,配置black isort
- 撰写单测和集成测试,每次commit自动进行,单测真的很有用
- 善用linter
- database索引添加监控,使用alembic控制历史版本
- ID以后都用BIGINT,在basemodel里就修改成bigint
- 新建完毕项目之后一定要把model补全,model是一切的基础
- 本地开发和测试的数据库的名字一定要一样
- 蛇形命名
- created_at带时间的全局用同一种格式,最好写全局时间中间件
- 不要用已弃用的utcnow和onevent
- page_num和page_size要一开始就有全局组件
- 有什么看不顺眼的立马就改了
- 给前端的错误提示要是中文
- api路径里不允许出现-和复数和_,都用单数
- 接口的响应要走统一的控制器
- code message data包装响应