2016-05-11 13 views
0

SQLAlchemyがイベント登録を処理する方法を理解しようとしています。モデルではなく、すべてのイベントリスナーを1つのファイルに保存したいという状況があります(ビジネスロジックを使用してコントローラをインポートすることを避けるためにこれを実行します)。SQLAlchemyイベント登録

from sqlalchemy.event import listens_for 
from models import User 


@listens_for(User, 'before_update') 
def before_update_listener(mapper, connection, instance): 
    print "do something" 

理にかなって、このモジュールがインポートされることはありませんが、その後、私はSQLAlchemyのを教えてくださいどのようにイベントリスナーが一部に存在していること:しかし、私はコードが発生しません別のファイルに以下のような何かをしようとした場合listeners.pyファイル?

# listeners.py 
from sqlalchemy.event import listens_for 
from models import User 


@listens_for(User, 'before_update') 
def before_update_listener(mapper, connection, instance): 
    print "do something" 

ファイルをインポートする必要があります
+1

ファイルをインポートするだけですか? – univerio

答えて

0

、次のような何かを行うことができます。

# __init__.py 
from . import events 
del events 
関連する問題