mako模板的动态继承

今天工作时需要实现一个功能, 根据用户是否登录继承不同的模板,找了好久,终于找到了,直接上代码:

<%inherit file="${'/sns/_base.html' if context['user_login'] else '/auth/root/_base.html'}"/>

其中 context 这个变量中包含有所有上下文变量,比如你在View里面传入一个变量‘user_login’,然后在模板中就可以根据是否登录选择不同的基模板了。

作者: Lerry
发表时间:2012-08-23