1

flatpagesDjango のアプリについて気付いた面白い点はcore/handlers/base.py、 warning をログに記録できることNot Found: $pageです。その結果、私の Sentry ログは、正当で機能しているページの 404 でいっぱいになります。最初に Django が 404 をログに記録し、次にHttpResponseNotFoundオブジェクトを返し、次に flatpages ミドルウェアが起動して適切な 200 応答を返すために発生するようです。

これは、Django のバグと見なすことができるものですか? 私の推論は、有効なフラットページは欠落したページではないため、404 メッセージをログに記録するべきではないということです。404 を行方不明としてログに記録せずにキャッチする他の方法はありませんか?

4

2 に答える 2

1

これはバグではなく、django flatpages アプリが動作する方法です。そのミドルウェアは、URL から 404 の後に作動します。そのため、セントリーは 404 でいっぱいです。

404 をセントリーに登録しないことを検討してください。:/ ここでは他に方法はありません。

別の解決策があるかもしれません: middlewaretry を使用する代わりに、urlpatterns の最後に含めます。 flatpages.urls

于 2011-10-10T19:52:19.163 に答える