之前我们创建的文件都是在一个目录中,但是在我们的实际开发中,肯定不能这样设计,那么我们去创建一个目录,叫models,大致如下。

主要目录是:
· __init__.py 是一个空文件,说明models是一个package
· crud.py 数据库操作相关
· database.py 数据库配置相关
· models.py 数据库模型表
· schemas.py 模型验证
· main.py 主文件
database.py代码如下:
from sqlalchemy import create_engine
from sqlalchemy.orm import declarative_base
from sqlalchemy.orm import sessionmaker
conn = "mysql+pymysql://{username}:{password}@{host}:{port}/{database}?charset=utf8".format(
username="root", password="123456", host="10.30.10.36", port=3306, database="fastapi_learn_road")
engine = create_engine(conn)
# 该类的每个实例都是一个数据库会话,该类本身还不是数据库会话,但是一旦我们创建了SessionLocal的实例,这个实例将是实际的数据库会话
SessionLocal = sessionmaker(autocommit=False, autoflush=False, bind=engine)
# 创建数据库基类
Base = declarative_base()

最低0.47元/天 解锁文章
2312

被折叠的 条评论
为什么被折叠?



