账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    flask_sqlalchemy的session用法疑问
    92
    0

    flask_sqlalchemy的官方文档用法如下:

    >>> from yourapplication import User
    >>> admin = User(username='admin', email='admin@example.com')
    >>> guest = User(username='guest', email='guest@example.com')
    >>> db.session.add(admin)
    >>> db.session.add(guest)
    >>> db.session.commit()
    

    这里db.session可以直接使用,它是一个sqlalchemy.orm.scoping.scoped_session对象,但是我们看过sqlalchemy的教程就知道,sqlalchemy里推荐的用法需要把session实例化使用:

    import sqlalchemy
    from sqlalchemy import create_engine
    from sqlalchemy.orm import scoped_session, sessionmaker
    engine = create_engine(uri, convert_unicode=True)
    session = scoped_session(sessionmaker(autocommit=False, autoflush=False, bind=engine))
    sess = session()
    sess.add(admin)
    sess.commit()
    sess.close()
    

    此时的sess是一个sqlalchemy.orm.session.SignallingSession对象,用法和之前差不多,但是具体的区别是什么呢?

    1
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 十年卧雪 普通会员 1楼
      502 Bad Gateway

      502 Bad Gateway


      nginx
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部