SQLAlchemy ORM方式操作

mac2022-06-30  90

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)

转载于:https://www.cnblogs.com/cp9648/p/10415674.html

最新回复(0)