2011-10-19 97 views
1

在web2py中版本1.99.2,在default.py控制器的開始,我寫了下面的:wev2py 1.99.2:保存會話數據庫

session.connect(request, response, db, masterapp=None) 

我使用SQL Server 2008 Express版本。在db.py中我有:

db = DAL('mssql://sa:[email protected]\SQLEXPRESS/mytest') 

現在,會話按照預期在數據庫中創建。然後在default.py控制器中添加:

@auth.requires_login() 
def test(): 
    return dict() 

此外,還創建了default/test.html視圖。但是,當我嘗試瀏覽到默認/ test.html頁面時,它會重定向到用戶/登錄頁面。如果我切換到默認的基於文件的會話,問題就消失了。我的代碼有什麼問題?

回答

2

嘗試移動

session.connect(request, response, db, masterapp=None) 

到db.py,您定義的數據庫連接之後。當定義auth(我假設你已經在db.py或其他模型文件中定義了它)時,它需要訪問會話,所以你必須先連接到會話。