擅长:python、mysql、java
<p>您只需:</p>
<pre><code>@view_config(route_name='home', renderer='dashboard.jinja2')
def home_view(request):
if request.authenticated_userid is None:
# most people would probably opt to redirect to the login url
# here instead of rendering a response, but you asked
return render_to_response('login.jinja2', {}, request=request)
# user is logged in, so use the dashboard renderer
return {}
</code></pre>
<p>然而,pyramid很酷而且有谓词。整洁。因此,我们可以使用<code>effective_principals</code>谓词根据用户是否登录在两个不同的视图之间进行分派:</p>
^{pr2}$