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