一、 FASTAPI系列 15-响应状态码status_code 前言 一、响应状态码 二、关于 HTTP 状态码 总结 二、 FASTAPI系列 16-其他响应类型 前言 一、HTMLResponse 响应 HTML 二、纯文本响应 三、另外的JSON 响应 四、FileResponse文件 五、StreamingResponse 六、RedirectResponse 重定向请求 总结 一、 FASTAPI系列 15-响应...
app = FastAPI()@app.post("/items/", status_code=201)asyncdefcreate_item(name:str):return{"name": name} 注意,status_code是「装饰器」方法(get,post等)的一个参数。不像之前的所有参数和请求体,它不属于_路径操作函数_。 status_code参数接收一个表示 HTTP 状态码的数字。 status_code也能够接收一...
@app.post("/items/", status_code=201) 1. 201是表示「已创建」的状态码。 但是你不必去记住每个代码的含义。 你可以使用来自fastapi.status的便捷变量。 from fastapi import FastAPI, status app = FastAPI() @app.post("/items/", status_code=status.HTTP_201_CREATED) async def create_item(name: ...
status_code参数接收表示 HTTP 状态码的数字。 "说明" status_code还能接收IntEnum类型,比如 Python 的http.HTTPStatus。 它可以: 在响应中返回状态码 在OpenAPI 概图(及用户界面)中存档: "笔记" 某些响应状态码表示响应没有响应体(参阅下一章)。 FastAPI 可以进行识别,并生成表明无响应体的 OpenAPI 文档。
app=FastAPI()@app.post("/items/",status_code=201)asyncdefcreate_item(name:str):return{"name":name} 复制 status_code也可以是IntEnum,比如Python的http.HTTPStatus。 常见响应状态码: 100以上,信息;很少直接使用; 200以上,成功;200是OK,201是Created,204是No Content; ...
from fastapi import status @app.post("/articles", status_code=status.HTTP_201_CREATED) async def create_article(article: Article): return {'article': article} 下面是在交互式 API 文档中,访问上述接口的响应示例:响应状态码成功被指定为了 201 。 当参数校验失败时,create_article 接口将返回我们熟悉的...
当客户端请求一个不存在的item时,触发状态码为404的异常:raise HTTPException(status_code=404, detail="Item not found") 装饰器版本自定义异常 1.首先我们定义三个文件,分别为exception.py,main.py, user.py 2.自定义异常需要继承HTTPException,该异常可以从fastapi中直接导入 ...
app=FastAPI()@app.post("/items/",status_code=201)defcreate_item(name:str):return{"name":name} 我们用postman请求下。 接口可以正常请求,状态码返回的也是我们定义的201。 在接口文档上也可以正常展示我们成功的状态码 对于http的状态码,每个数字代表不一样的含义。
response_model_exclude_unset=True:响应中将不会包含那些默认值,而是仅有实际设置的值 response_model_include包含哪些属性 response_model_exclude省略某些属性 status_code参数来声明用于响应的 HTTP 状态码: fromfastapiimportFastAPIapp=FastAPI()@app.post("/items/",status_code=201)asyncdefcreate_item...
returnRedirectResponse("/",status_code=302) if__name__ =='__main__': uvicorn.run(app) 运行项目 14.数据库写入 main.py 运行项目 数据库里就多了个字段 此时就是显示有问题 index.html 好了,这就是今天分享的全部内容,最后小编啰嗦两句: