登录后加载不同的视图

时间:2014-10-17 12:54:17

标签: python web2py

我正在尝试学习python + web2py 因此,我希望索引页面加载不同的视图,具体取决于您是否登录。 根据我对MVC的理解,这将在控制器上完成。现在我已经查看了web2py的身份验证,但无法弄明白。

在控制器端执行此操作是否明智或在其他位置更好?

1 个答案:

答案 0 :(得分:1)

您可以在控制器中明确指定其他视图:

def index():
    if auth.user:
        response.view = 'default/index_logged_in.html'
    ...
    return dict(...)

如果从一个视图到另一个视图的更改最小,您还可以使用单个视图,只需包含逻辑以根据用户状态显示特定内容:

{{if auth.user:}}<div>Welcome, {{=auth.user.first_name}}</div>{{pass}}