你需要什麼來實現掛架文檔中有很好的描述:Defining Tables and ORM classes:
該模型包含兩個文件:__init__.py
和meta.py. __init__.py
包含您的表定義和ORM類以及必須在應用程序啓動時調用的init_model()函數。 meta.py僅僅是SQLAlchemy的管家對象(會話,元數據和引擎)的容器,並非所有的應用程序都會使用它。
的__init__.py
的例子所示鏈接,而meta.py
類似於此:
from sqlalchemy import MetaData
from sqlalchemy.orm import scoped_session, sessionmaker
__all__ = ['Session', 'engine', 'metadata']
engine = None
Session = scoped_session(sessionmaker())
metadata = MetaData()
,如果你願意的話,可以考慮一下這款模塊singleton
實現,因爲它會做的工作(加載並且在更多Pythonic中)爲您加載模塊。
來源
2010-03-24 20:55:57
van