永続層と通信するためのdaoオブジェクトを作成するために、その表記法と接続プールにsqlalchemy式言語を使用しています。アプリケーションビューの呼び出し可能オブジェクトで使用できるように、メタデータとエンジンの設定にどのように取り組むべきかについて、いくつかの意見を聞きたいと思いました。sqlalchemyのドキュメントhttp://docs.sqlalchemy.org/en/rel_0_7/core/connections.htmlによると、これらは通常、バインドされてグローバルとして宣言されていますが、これもシングルトンアプローチも良いアイデアではありません。どんな考えでもいただければ幸いです...
これは__init__.py
私のプロジェクトのディレクトリ内の私のファイルがどのように見えるかです:
from pyramid.config import Configurator
from sqlalchemy import engine_from_config, MetaData, create_engine
from pyramid_beaker import session_factory_from_settings
db_url = 'postgresql://user:password@localhost/dbname'
engine = create_engine(db_url)
meta = MetaData()
def main(global_config, **settings):
meta.bind = engine
.
.
.
[other configuration settings]