python mssql session one_sqlalchemy中的作用域会话(sessionmaker())或纯sessionmaker()?...

我在我的web项目中使用SQlAlchemy。我应该使用-scoped_session(sessionmaker())或普通的sessionmaker()-为什么?或者我应该用别的东西吗?## model.py

from sqlalchemy import *

from sqlalchemy.orm import *

engine = create_engine('mysql://dbUser:dbPassword@dbServer:dbPort/dbName',

pool_recycle=3600, echo=False)

metadata = MetaData(engine)

Session = scoped_session(sessionmaker())

Session.configure(bind=engine)

user = Table('user', metadata, autoload=True)

class User(object):

pass

usermapper = mapper(User, user)

## some other python file called abc.py

from models import *

def getalluser():

session = Session()

session.query(User).all()

session.flush()

session.close()

## onemore file defg.py

from models import *

def updateuser():

session = Session()

session.query(User).filter(User.user_id == '4').update({User.user_lname: 'villkoo'})

session.commit()

session.flush()

session.close()

我为每个请求创建一个session = Session()对象并关闭它。我做的是对的还是有更好的方法?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值