和指定响应模型一样,可以在任何路径操作中添加参数 status_code,用于声明响应的 HTTP 状态码
#!usr/bin/env python
# -*- coding:utf-8 _*-
"""
# author: 小菠萝测试笔记
# blog: https://www.cnblogs.com/poloyy/
# time: 2021/9/21 10:27 下午
# file: 18_status_code.py
"""
import uvicorn
from fastapi import FastAPI
app = FastAPI()
@app.post("/items/", status_code=201)
async def create_item(name: str):
return {"name": name}
if __name__ == "__main__":
uvicorn.run(app="18_status_code:app", host="127.0.0.1", port=8080, reload=True, debug=True)
from fastapi import status
from http import HTTPStatus
from fastapi import status
app = FastAPI()
@app.post("/items/", status_code=status.HTTP_201_CREATED)
async def create_item(name: str):
return {"name": name}
fastapi.status
from http import HTTPStatus
app = FastAPI()
@app.post("/items/", status_code=HTTPStatus.CREATED)
async def create_item(name: str):
return {"name": name}
默认的 200 变成了 201