2014-03-02 71 views
1

我想使用webpy來構建應用程序,但不希望我的所有源代碼都位於一個大的.py文件中。但是,跨多個文件拆分類(index,login等)會導致訪問sessiondb對象時出現問題。webpy的最佳應用程序佈局

什麼是這種事情的最佳佈局?理想情況下,我希望每個頁面都有一個文件,因此每個文件都會描述一個類,但是如何分享db s和session s?

回答

0

即時我的項目我使用utils.py文件,在我的代碼中使用了很多實用程序方法的代碼,所以我使用這個模塊來保存session對象。允許我在任何需要的地方訪問會話。

代碼保持像這樣的東西:


import utils 
class Login(object): 
    def GET(self): 
     if utils.session.login: 
      return "OK" 
     else: 
      return "Please login." 
+1

我認爲這將是最好的webpy項目。謝謝。 – rspencer

0

我不知道web.py具體,但在我的項目中,我定義了一個db.py(或類似的模塊),它定義瞭如何訪問數據庫連接。從那裏我進口例如一個Session()工廠,這使我的會話對象(S),做的是,在我需要它的所有模塊我做的:

from db import Session 

def some_function(): 
    session = Session() 
    some_obj = session.get(some_id) 

db.py會的ORM框架的數據庫訪問部分的封裝你的選擇。