3

我从 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

这是从文件中包含会话或为每个函数创建一个新会话的正确方法吗?

4

0 回答 0