-
color console
查看全部 -
**结构赋值
查看全部 -
注意版本兼容问题
查看全部 -
import os
查看全部 -
1、导入HTTPException
2、raise HTTPException(status_code= , detail="",headers={"X-Error":"Error"})
return {"city":city}
查看全部 -
app = FastAPI(
title=' ...' , #标题
description='', #描述
version='', #版本
docs_url='/docs', #docs文档地址
redoc_url='/redoc' #redoc文档地址
查看全部 -
static挂载 app.mount('/static',app=StaticFiles(directory='./...'))
查看全部 -
uploadFile:
上传文件,优势较大,可上传大文件,要提供下载功能
查看全部 -
版本问题需要有版本规划
查看全部 -
##函数顺序就是路由顺序
查看全部 -
from fastapi import APIRouter from typing import Optional, List, Tuple, Dict from pydantic import BaseModel, EmailStr tutor04 = APIRouter() class UserBase(BaseModel): username: str email: EmailStr mobile: List[str] = [None] address: str = None full_name: Optional[str] = None class UserIn(UserBase): password: str class UserOut(UserBase): pass users = { "user01": {"username": "001", "password": "3456789", "email": '123@163.com'}, "user02": {"username": "001", "password": "3456789", "email": '123@163.com', "address": "mnnnnnnnnnnnnnn大桥"}, "user03": {"username": "001", "password": "3456789", "email": '123@163.com', "address": "mnnnnnnnnnnnnnn大桥", "full_name": "jack"}, } @tutor04.post('/04/response_model', response_model=UserOut) async def tutor04_response_model( user: UserIn ): print(users.get('user01')) return users.get('user01')
查看全部 -
# COOKIE @tutor03.get('/033/cookie') def cookie( cookie_id: Optional[str] = Cookie(None) ): return {"cookie_id": cookie_id} # HEADERS @tutor03.get('/033/headers') def headers( user_agent: Optional[str] = Header(None, convert_underscores=True), x_token: Optional[str] = Header(None, convert_underscores=True) ): return {"user_agent": user_agent, 'x_token': x_token}
查看全部 -
class Demo(BaseModel): name: str price: float is_offer: Union[bool, None] = None descrition: List[str] = []
赋初始值被认为是 Optional 字段,否则被认为是 Required 字段
也可以通过 Optional 明确指定
另外,如果指定了字段类型,那么通过以下方式确认字段时也是有顺序的
print(Demo.__fields__.keys())
查看全部 -
不同包之间的版本兼容性
查看全部 -
pytcharm可以安装pydantic 插件
copy浅拷贝
查看全部 -
路径校验:Path
查询校验:Query
请求体字段校验:Field
查看全部 -
导入多个不同的依赖
查看全部 -
依赖注入
查看全部 -
ertert
查看全部
举报