0

関連するビューモジュールのロード時に発生した例外が原因で、1つのApacheDjangoプロセスがViewDoesNotExistエラーを吐き出すという本番環境で問題が発生しました。例外は、インポートチェーンの奥深くで発生した非常にありそうもないイベントによるものでした。

エラーが発生したとき、ビューのインポートに失敗したため、このプロセスはViewDoesNotExistエラーを処理し続けました。

予期しない将来のバグを処理するために私がたまたま望んでいたのは、インポートエラーでプロセスがクラッシュすることです。プロセスが再開された場合、多くても1つのリクエストでこのエラーが発生します。

この動作を変更する方法はありますか?(djangoソースを変更せずに)

4

1 に答える 1

1

私はそうは思わない。Django自体は、テストサーバーを備えたフレームワークとして設計されています(サーバーとして、極端な状況でない限り、クラッシュすることは想定されていません)。OPによると、問題はDjangoのブートストラップの競合状態にあります。私はここで答えを見つけました(他の誰かによって解決されたように)

于 2012-08-04T03:41:19.737 に答える