我正在使用 sqlalchemy 表达式语言的表示法和连接池来创建 dao 对象以与持久层进行通信。我想就如何设置元数据和引擎获得一些意见,以便它们可用于应用程序视图可调用对象。根据 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]