fastapi 操作常用方法

* 执行新增的依赖

pip install -r requirements.txt

* 激活虚拟环境【python -m pip install --upgrade pip 升级 pip ,记得在虚拟环境中操作】

venv\Scripts\activate

* 数据表迁移-每次新增表或者修改字段操作生成新的表或者更新字段:

aerich migrate --name add_xx_table # 创建新的表
aerich upgrade # 迁移脚本
【models 中,__init__.py 中记得要添加新的类名】

* get请求参数传递方式:

复制代码
方式一:http://127.0.0.1:8001/user/find_one_user?user_id=1&name=1
@router.get("/find_one_user")
async def find_one_user(user_id: int,name:str):

方式二:http://127.0.0.1:8001/user/find_one_user/1/1
@router.get("/find_one_user/{user_id}/{name}")
async def find_one_user(user_id: int,name:str):

方式三:http://127.0.0.1:8001/user/find_one_user?user_id=1&name=1
@router.get("/find_one_user")
async def find_one_user(request: Request):
  user_id = request.query_params.get('user_id')
复制代码

* xx

posted @   雪化山河  阅读(7)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示