2015-04-22 15 views
0

在我的web2py web應用程序中,控制器功能def index():有修飾器@auth.requires_login()如何在Web2py中使用@ auth.requires_login設置條件

爲了開發和測試目的,我評論這個裝飾器。但是我在提交代碼之前經常忘記取消註釋。

我想將這個裝飾器改成測試一個文件是否存在(即skipLogin)並且如果不需要登錄的東西。然後,我可以在我的.gitignore文件中添加skipLogin文件,並且不需要擔心註釋和取消註釋修飾符行。

我想它應該是類似@auth.requires(lambda: xxx)但我不知道xxx應該是什麼。

回答

2

auth.requires需要requires_login參數,因此您可以將條件設​​置爲True,然後有條件地將值設置爲requires_login。例如,您可以將其設置爲需要登錄非本地的請求:

@auth.requires(True, requires_login=not request.is_local) 
+0

@ auth.requires(真,requires_login =不request.is_local)不會爲我工作。我正在使用pytest – ramstein

相關問題