SQLAlchemy-ORM方式操作
SQLAlchemy ORM方式操作
-
引入所需模块
# 创建引擎 from sqlalchemy import create_engine # 引入模型基类声明函数 from sqlalchemy.ext.declarative import declarative_base # 引入列类和基本数据类型 from sqlalchemy import Column, ForeignKey, Integer, String # 引入Session类 from sqlalchemy.orm import Session
-
初始操作
# 创建引擎 engine = create_engine('sqlite://', echo=True) # 创建(实例化一个类)基类 Base = declarative_base()
-
建立会话
# 实例化Session session = Session(bind=engine)
-
主要操作
# 参加其他部分
-
结束会话
# 结束(关闭)会话 session.close()
-
释放资源
# 销毁引擎 engine.dispose()
Session实例化方式
-
使用
sessionmaker()
,实例化时绑定(bind
)引擎(engine
)from sqlalchemy import create_engine # 引入session创造器 from sqlalchemy.orm import sessionmaker engine = create_engine('sqlite://', echo=True) # 实例化Session类 Session = sessionmaker(bind=engine) # 实例化Session session = Session()
-
使用
sessionmaker()
,后期配置(configure()
)引擎(engine
)from sqlalchemy import create_engine from sqlalchemy.orm import sessionmaker Session = sessionmaker() engine = create_engine('sqlite://', echo=True) Session.configure(bind=engine) session = Session()
-
直接使用
sqlalchemy.orm.Session
from sqlalchemy import create_engine from sqlalchemy.orm import Session engine = create_engine('sqlite://', echo=True) session = Session(engine)