我正在尝试学习python + web2py 因此,我希望索引页面加载不同的视图,具体取决于您是否登录。 根据我对MVC的理解,这将在控制器上完成。现在我已经查看了web2py的身份验证,但无法弄明白。
在控制器端执行此操作是否明智或在其他位置更好?
答案 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}}