FastAPI比Django更简便的秘密
项目结构# 项目结构示例 fastapi_project/ ├── app/ │ ├── __init__.py │ ├── models/ │ │ ├── __init__.py │ │ └── user.py │ ├── routers/ │ │ ├── __init__.py │ │ └── user_router.py │ └── config.py ├── main.py ├── requirements.txt └── .env可以很直观感觉到比Django的简便了很多模型是在app文件下的models文件夹中存放可以看到falstAPI的字段设置和Django并无太大差异对于有过DJango基础的人士非常友好Django继承的是models中的字符类型然而falstAPI继承的则是tortoise中的fields配置文件是config.py可以把他理解为Django中的settings文件主要配置数据库等。。。而routers是接口文件可以理解为Django中的views路由也是在routers这个是总路由就像是Django的主应用urls给该文件中的代码接口一个统一的路由开头然后把它挂载到main文件就可以了因为main文件是整个的启动项未来我们搞全栈的肯定要配置跨域否则后端链接不上前端然而FastAPI的跨域是配置在main文件中的今天也学习了fastAPI的增删改查(psot,delete,put,get)四个方法基本除了删除和查询都要去用到前端获取数据所以我们要先初始化字段用BaseModel继承但是要注意后端数据库中如果定义的字段是int类型前端可以用字符串去接收因为后端会做转化将可转为整形的字符串转换为整形当然float类型依旧除外若小数点后面是0的话可以转换成功(比如18.0)但是若是这种(18.1,18.2,18.3)等。。。小数点后面不是0的会直接报异常若是执行删除或者修改需要获取id就简单了有两种方法一种是路径传参(注意要字段一致)一种是问号传参可以不用占位符拿我的这一个模拟业务去解析首先要先从数据库中查询id如果这个id不存在的话要返回不存在如果存在的话再执行删除