我想让 Web2py 只返回错误屏幕/堆栈跟踪......我不希望这个票务系统到位。我怎样才能把它关掉?
问问题
999 次
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 回答