2

paster を実行しているコマンド ラインでエラーを確認できるようにしたいと考えています。私のアプリケーションのほとんどは AJAX であるため、対話型デバッガーはほとんど役に立たず、URL を常にコピーするのにうんざりしています。

ドキュメンテーションはあまり明確ではないので、助けてください。

更新: ドキュメントをさらに読むと、本番環境で ErrorMiddleware を生成し、開発環境で EvalException ミドルウェアを生成するErrorHandler ミドルウェアと関係があることがわかります。私が探しているのは、コンソールへのデバッグ リンクだけでなく、EvalException が引き続きトレースバックを発行するようにする方法です。対話型デバッガーの既存の機能を削除したくありません。私のトレースバックを持って、それも食べてください。

4

2 に答える 2

0

私が質問を正しく理解している場合、必要なのは貼り付けの--verboseオプションです。それを使って実行してみて、トレースバックエラーがコンソールに表示されるかどうかを確認してください。貼り付けのコマンドラインオプションは、ここに記載されています

それを補足するものとして、Pylonsの本に記載されているロギングモジュールを使用し、Pythonコードにメッセージを自由に振りかけlog.warn("foo")て、関心のあるプログラム実行のチャンク中に内部状態を公開することを検討してください。これらはコンソールに表示されます。を使用している場合--verbose、これは役立つはずです。

于 2010-12-28T22:57:46.683 に答える
0

jQuery を使用している場合は、AJAX エラーが「通常の」エラーと同じ方法でブラウザーに表示されるように構成を試すことができます。次のようなものです。

$.ajaxSetup({
    error: function(xhr, errtype, e){
        $("html").html(xhr.responseText);
    }
});
于 2010-12-28T23:05:34.237 に答える