私は
OperationalError
を持っていますビューのレンダリング中にスローされる例外。
だから私は
views.py
でレンダリングする前にそれをキャッチしようとしました
try:
dossiersdb = Person.objects.using('dbn').all()
print(dossiersdb)
except OperationalError as exp :
logger.warning("Got %s", exp)
return HttpResponse('<h1>OperationalError</h1>')
しかし、
print(dossiersdb)
を追加する必要がありますそれなしでは、例外はありませんが、index.html
この例外をキャッチする適切な方法は何ですか?
回答 2 件
グローバル例外フックはどうですか?
def exception_hook(exctype, value, trace): # some exception handling logic here. sys.__excepthook__(exctype, value, trace) sys.excepthook = exception_hook
関連した質問
- DjangoAdminで多対多モデルのすべてのフィールドを表示するにはどうすればよいですか?
- Djangoフォームのドロップダウンのラベルを変更するにはどうすればよいですか?
- Djangoモデルフォームベースのシステムをサインアップ用の生のHTMLベースのフォームシステムに変換します
- Djangoで1対1のテーブルフィールド値にアクセスする
- DetailViewを介してURLパスを作成しようとしていますが、HTMLページで重複する値を取得しています
- Djangoのデフォルトのモデルフォームを使用せずに、Djangoの同じページで複数のフォームを処理する
- Django:フォームが無効な場合にフォームがリセットされないようにする
- Djangoは同じファイルでNameERRORをモデル化しますか?
- djangoチャネルを使用してPython36からPython37にアップグレードする際のSynchronousOnlyOperationエラー
- Django管理者の承認を得て登録するにはどうすればよいですか?
list()
を使用できます クエリセットを強制的に評価します。