SQLAlchemy ORM方式操作

SQLAlchemy-ORM方式操作

SQLAlchemy ORM方式操作

  1. 引入所需模块

    # 创建引擎
    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
    
  2. 初始操作

    # 创建引擎
    engine = create_engine('sqlite://', echo=True)
    
    # 创建(实例化一个类)基类
    Base = declarative_base()
    
  3. 建立会话

    # 实例化Session
    session = Session(bind=engine)
    
  4. 主要操作

    # 参加其他部分
    
  5. 结束会话

    # 结束(关闭)会话
    session.close()
    
  6. 释放资源

    # 销毁引擎
    engine.dispose()
    

Session实例化方式

  1. 使用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()
    
  2. 使用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()
    
  3. 直接使用sqlalchemy.orm.Session

    from sqlalchemy import create_engine
    from sqlalchemy.orm import Session
    
    engine = create_engine('sqlite://', echo=True)
    
    session = Session(engine)
    

猜你喜欢

转载自www.cnblogs.com/cp9648/p/10415674.html