随笔分类 -  FastApi

摘要:前端给后端传参的方式大部分是通过url,因此我们在url上做文章 比如说前端传给我们的是一个城市名,url:http://127.0.0.1:8000/city/beijing,那么我们就这样获取 from fastapi inport FastAPI from typing import Opti 阅读全文
posted @ 2022-01-03 17:48 linuxTang 阅读(199) 评论(0) 推荐(0) 编辑
摘要:url路径除了可以传常用的参数外,还可以传枚举和文件并且还可以对参数进行验证 1不传参的路径: @app03.get("/path/parameters") def path_params01(): return {"message":"This is message"} 2路径传参: 方法中要声明 阅读全文
posted @ 2022-01-03 17:47 linuxTang 阅读(293) 评论(0) 推荐(0) 编辑
摘要:假如说在一个页面中写了10个函数,因为每个函数都定义了自己的路由,整体页面看起来特别的杂乱无章且臃肿,如果我把这10个函数拆分成10个文件,那么就需要用APIRouter在每个文件中进行路由注册,打个比喻: 如果app=FastAPI()是电源插口,那么APIRouter就是一个多孔的插线板,我们最 阅读全文
posted @ 2022-01-03 15:53 linuxTang 阅读(527) 评论(0) 推荐(0) 编辑
摘要:pydantic是一个关于数据格式和校验的包,它可以自动打数字字符串转换成int,也可以直接把对象转换成字典和json串,举例说明: 1我定义一个模型类 2我定义一个约束模型类的pydantic3通过pydantic把实例格式化成我们想要的数据 示例一: 创建符合ORM对象的模型 from sqla 阅读全文
posted @ 2022-01-02 19:26 linuxTang 阅读(794) 评论(0) 推荐(0) 编辑
摘要:1需要安装模板引擎 2后台程序需要引入Request和Jinja2Templates 3函数至少需要设疑一个参数用于接收request对象 示例: 1在项目目中中新建一个文件夹pages用于存放HTML页面(fastapi_demo/pages/index.html) <!DOCTYPE html> 阅读全文
posted @ 2021-12-30 22:02 linuxTang 阅读(436) 评论(0) 推荐(0) 编辑
摘要:fastapi三个response的用法: from fastapi.responses import JSONResponse,HTMLResponse,FileResponse #返回字典: @app.get("/user") def user(): return JSONResponse( c 阅读全文
posted @ 2021-12-30 21:23 linuxTang 阅读(536) 评论(0) 推荐(0) 编辑
摘要:1接收url传参的两种方式: 第一种:定义路由: 你接收啥参数,你就定义啥路由: @app.get("/user/{id}") def user(id): return {"id":id} 第二种:用默认的方式接收网址问好后面的参数 只要我们函数中定义了接收的字段和传过来的字段一样,那么就可以接收来 阅读全文
posted @ 2021-12-30 20:50 linuxTang 阅读(521) 评论(0) 推荐(0) 编辑
摘要:1pycharm创建虚拟环境: file-settings--python interpreter--选择下拉菜单--show All--选加号+--确定 2进入虚拟环境(点pycharm--Terminal) C:\Users\66907\Desktop\fastapi_demo>venv\Scr 阅读全文
posted @ 2021-12-29 21:47 linuxTang 阅读(283) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示