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