python金字塔,登录时在根url呈现用户仪表板

2024-05-04 15:32:44 发布

您现在位置:Python中文网/ 问答频道 /正文

在金字塔应用程序中,如何在根url处呈现已登录用户的仪表板?未登录时,根url显示登录表单。在

我在搜索其他框架之后才发现。在


Tags: 用户框架应用程序url表单仪表板
2条回答

您只需:

@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 {}

然而,pyramid很酷而且有谓词。整洁。因此,我们可以使用effective_principals谓词根据用户是否登录在两个不同的视图之间进行分派:

^{pr2}$

重写SQLAlchemy + URL dispatch wiki tutorial包括一个示例应用程序,该应用程序可以执行您想要的操作,外加密码哈希、授权和测试。这将在金字塔1.7中发布(1.6.1是本文撰写时的当前版本)。您可以从教程的src目录中获取教程中应用程序的完整源代码。在

相关问题 更多 >