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)
    

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值