在SQLAlchemy中使用会话的正确方法

时间:2013-09-20 20:51:06

标签: python python-2.7 sqlalchemy mod-wsgi

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

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

0 个答案:

没有答案