我想使用webpy來構建應用程序,但不希望我的所有源代碼都位於一個大的.py
文件中。但是,跨多個文件拆分類(index
,login
等)會導致訪問session
和db
對象時出現問題。webpy的最佳應用程序佈局
什麼是這種事情的最佳佈局?理想情況下,我希望每個頁面都有一個文件,因此每個文件都會描述一個類,但是如何分享db
s和session
s?
我想使用webpy來構建應用程序,但不希望我的所有源代碼都位於一個大的.py
文件中。但是,跨多個文件拆分類(index
,login
等)會導致訪問session
和db
對象時出現問題。webpy的最佳應用程序佈局
什麼是這種事情的最佳佈局?理想情況下,我希望每個頁面都有一個文件,因此每個文件都會描述一個類,但是如何分享db
s和session
s?
即時我的項目我使用utils.py
文件,在我的代碼中使用了很多實用程序方法的代碼,所以我使用這個模塊來保存session
對象。允許我在任何需要的地方訪問會話。
代碼保持像這樣的東西:
import utils
class Login(object):
def GET(self):
if utils.session.login:
return "OK"
else:
return "Please login."
我不知道web.py
具體,但在我的項目中,我定義了一個db.py
(或類似的模塊),它定義瞭如何訪問數據庫連接。從那裏我進口例如一個Session()
工廠,這使我的會話對象(S),做的是,在我需要它的所有模塊我做的:
from db import Session
def some_function():
session = Session()
some_obj = session.get(some_id)
在db.py
會的ORM框架的數據庫訪問部分的封裝你的選擇。
我認爲這將是最好的webpy項目。謝謝。 – rspencer