2

我想让 Web2py 只返回错误屏幕/堆栈跟踪......我不希望这个票务系统到位。我怎样才能把它关掉?

4

2 回答 2

2

你不能。如果您以管理员身份登录并单击票号,它将打开一个带有堆栈跟踪的窗口。您可以使用 routes.py 中的 routes_onerror 向您的用户显示不同的错误页面,如果您不想公开票号,则可以隐藏票号。

于 2010-06-11T03:25:27.193 回答
1

我通过执行以下操作在我们的 Web2py 生产环境中向最终用户隐藏票证:

1)在模型(db.py)中,我测试我是否在生产环境中,如果是,我在用户的请求中添加一个名为 hide_ticket 的变量:

# The is_production variable is read from an environment variable earlier.
if settings.is_production:
    request.hide_ticket = True

2)然后将gluon/main.py修改为:

    if request.hide_ticket:
        http_response = \
            HTTP(500, '<html><body><h1>Request Failed</body></h1></html><!--- IE Needs this' + ('x' * 512) + '--->' )

    else:
        http_response = \
            HTTP(500, rwthread.routes.error_message_ticket %
                 dict(ticket=ticket),
                 web2py_error='ticket %s' % ticket)

而不是这个:

 http_response = \
                HTTP(500, rwthread.routes.error_message_ticket %
                     dict(ticket=ticket),
                     web2py_error='ticket %s' % ticket)
于 2018-08-03T18:12:42.417 回答