FASTAPI项目需求分析
FastAP做的项目需求:
首先要创建搭建好框架,框架里面的内容
数据库的配置Tortoise-ORM
所有数据库参数从settings读取,
2FastAPI生命周期管理main.py
使用lifespan生命周期函数,应用发启动时链接数据库,关闭时释放连接
uvicorn main:app
启动警告MOdule “app.model",has no models:models文件无法实体模型正常现象
多环境配置(paydantic-settings)
安装依赖
pip install paydantic-settings
在迁移的时候查看env。dev和database查看是否一样不,不然会保错
什么是日志:
程序在运行过程中,按规则记录下来的发生了什么的文字痕迹
日志系统
记录什么(消息内容)
怎么管(保留多久,是否压缩)
开发时 print 能救命 上线后靠的是日志系统
一条 logger.info(“用户登录成功”)
│
├──► 控制台(彩色,开发时 DEBUG 也显示)
├──► logs/info_日期.log (仅 INFO)
├──► logs/all_日期.log (全量)
└──► (不会进 warning/error/sql,除非内容匹配 SQL 过滤)
创建环境文件:
在项目目录创建.env文件
.envdev(开发的环境):
.env.test(测试环境)
学习产出:
开发流程规范:先需求→设计→建库→写接口
日志标准化:分级存储、SQL 单独归档,方便线上问题排查
项目三层业务分离:接口层、业务层、数据模型层,职责单一
