2

Web2pyでエラー画面/スタックトレースを返すだけにしたい...このチケットシステムを導入したくない。どうすればオフにできますか?

4

2 に答える 2

2

それはいけません。管理者としてログインしているときにチケット番号をクリックすると、スタックトレースのウィンドウが開きます。ルート.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 に答える