使用pylons 0.9.7,我試圖創建一個按需連接到數據庫的函數。我希望它可以在所有模型類中的所有函數中訪問。使用Python + Pylons創建一個全局函數,可以從所有類訪問
在model/__init__.py
,我有:
#Establish an on-demand connection to the central database
def connectCentral():
engine = engine_from_config(config, 'sqlalchemy.central.')
central.engine = engine
central.Session.configure(bind=engine)
此功能是訪問無處不在。然而,當我嘗試從model/class.py
指定一個類中運行它,它返回:
NameError: global name 'connectCentral' is not defined
我必須做的任何一種特殊的進口?有一個更好的方法嗎?
謝謝。
嗨 - 我想在一個名爲model/user.py的類中使用我的函數。我相信__init__.py是正確的,因爲這是掛架創建默認模板的方式。它在我導入__init__時起作用。 – ensnare 2010-03-01 17:01:39
你能發佈一些來自user.py和init.py的代碼嗎? – gruszczy 2010-03-01 17:02:40