0
我想学习python + web2py 所以我想让索引页面根据你是否登录而加载不同的视图。 根据我对MVC的理解,这将在控制器上完成。现在我已经查看了web2py的身份验证,但无法真正弄清楚。登录时加载不同的视图
在控制器端或更好的地方做到这一点很明智吗?
我想学习python + web2py 所以我想让索引页面根据你是否登录而加载不同的视图。 根据我对MVC的理解,这将在控制器上完成。现在我已经查看了web2py的身份验证,但无法真正弄清楚。登录时加载不同的视图
在控制器端或更好的地方做到这一点很明智吗?
你可以明确指定控制器有不同的看法:
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}}
我实际上想为非用户使用完全不同的视图(登录或注册和一个不错的页面),而登录观看者可以看到他们最近的活动。 – PrivateerGerrit 2014-10-17 14:27:05