1.Query(查询)参数 & 字符串验证
需要导入Query
from fastapi import FastAPI, Query
app = FastAPI()
@app.get("/items/")
async def read_items(q: str = Query(None, max_length=50)):
results = {
"items": [{
"item_id": "Foo"}, {
"item_id": "Bar"}]}
if q:
results.update({
"q": q})
return results
"""
对查询参数q进行验证,默认值为None,最大长度为50,参数类型为字符串str类型
"""
上面的代码对查询参数q进行了默认值和长度的设定,另外还有一些别的设定,如下:
- min_length: 最小长度
- regex: 正则表达式
- title: 标题
- description:描述
- alias:别名
- deprecated: 弃用参数,默认值为False,设置为True就弃用该参数
- max_length: 最大长度
from fastapi import FastAPI, Query
app = FastAPI()
@app.get("/items/")
async def read_items(
q: str = Query(
None,
title="Query string",
description="Query string for the items to search in the database that have a good match",
min_length=3,
)
):
results = {
"items": [{
"item_id": "Foo"},<