fastapi tortoise-orm 使用二
概述
fastapi引入
from fastapi import FastAPI, HTTPException
from pydantic import BaseModel
from models import User_Pydantic, UserIn_Pydantic, Users
from tortoise.contrib.fastapi import HTTPNotFoundError, register_tortoise
app = FastAPI(title="Tortoise ORM FastAPI example")
...
register_tortoise(#这里是启动app的,之后会考虑和使用uvicorn启动的性能差别
app,
db_url="sqlite://:memory:",#数据库信息
modules={"models": ["models"]},#models列表
generate_schemas=True,#如果数据库为空,则自动生成对应表单,生产环境不要开
add_exception_handlers=True,#生产环境不要开,会泄露调试信息
)创建对应数据模型
创建Model
通过继承的方式创建Model
设置数据库字段field
自定义字段
Model模型方法
查询
Q对象查询
字段过滤
预取
F表达式
or use .save()
功能和聚合
事务
根据Model生成Schema
Last updated