我从sqlalchey开始,一切都很好。但我的问题是:如何以正确的方式使用会话。
例如: 我有一个像(sqlsetts.py)这样的文件:
from sqlalchemy import create_engine
engine = create_engine('mysql://root@127.0.0.1/test')
engine.execute("SET NAMES 'utf8'")
from sqlalchemy.ext.declarative import declarative_base
Base = declarative_base()
from sqlalchemy.orm import sessionmaker
Session = sessionmaker(bind=engine, autoflush=True, autocommit=True, expire_on_commit=True)
session = Session()
每次我需要使用会话时,我都会使用以下内容:
class test:
from sqlsettings import session
def testfunc(self):
self.session.query... bla bla
这是从文件中包含会话还是为每个函数创建一个新会话的正确方法?