如何使用遍历重定向金字塔中404未找到的错误页?

2024-05-19 11:31:45 发布

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

我使用

def notfound(request):
    return HTTPFound(location="/login")

def main(globals, **settings):
    config = Configurator()
    config.add_notfound_view(notfound)

但它在我的基于遍历的项目中不起作用。如何在遍历中实现它?我是对的还是有其他特定的方法来做重定向


Tags: 项目viewaddconfigreturnsettingsmainrequest
1条回答
网友
1楼 · 发布于 2024-05-19 11:31:45

如果没有路由匹配或遍历视图查找未找到匹配的视图类型,则金字塔返回“未找到”视图的结果。如果您的设置没有重定向,traversal会找到任何上下文。如果这仍然不起作用,启动一个新的金字塔应用程序来测试这些孤立的简单概念。在

请看文档中的这些页面。这是很好的解释。在

要调试您的特殊情况,请启用pyramid.debug_notfound environment setting并学习使用pyramid_debugtoolbar来提高调试能力。在

通常您希望使用“禁止的视图”重定向到登录页面。在

了解遍历算法-我的建议:打印模型图遍历并将其暴露在您的工作台附近。在

相关问题 更多 >

    热门问题