通过创建pydantic模型进行验证提交数据
我们去通过传入数据库连接以及参数等进行数据库操作,包括创建用户、查询用户等,返回的是orm模型对象。
接下来,我们就是在实际的接口中调用
from sqlalchemy import create_engine, ForeignKey
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker, relationship
from sqlalchemy import Column, Integer, String, Boolean
mysql_url = "mysql+pymysql://{username}:{password}@{host}:{port}/{database}?charset=utf8".format(
username="root", password="xxxxx;;", host="xxxxx", port=3306, database="sqlalchemy_db")
# SQLALCHEMY_DATABASE_URL = "sqlite:///.test.db"
engine = create_engine(
mysql_url,
# SQLALCHEMY_DATABASE_URL,
# connect_args 参数只有sqlite才有
# connect_args = {
# "check_same_thread": False
# }
)
# 该类的每个实例都是一个数据库会话,该类本身还不是数据库会话,但是一旦我们创建了SessionLocal的实例,这个实例将是实际的数据库会话
SessionLocal = sessionmaker(autocommit=False, autoflush=False, bind=engine)
# 创建数据库基类
Base = declarative_base()
# 创建两个数

这篇博客介绍了如何利用Python的SQLAlchemy库创建数据库模型,并通过Pydantic进行数据验证,结合FastAPI搭建创建用户和查询用户的接口。在示例中,展示了如何设置数据库连接,定义User和Item模型,以及实现数据库操作函数。
最低0.47元/天 解锁文章
731





