django異常分類

5659 ワード

Django異常
DJangoは独自の異常とPythonの標準異常を投げ出す.
Djangoコア異常
Djangoコア異常クラスはdjango.core.exceptionsに定義されています.
ObjectDoesNotExist
_exception _ ObjectDoesNotExist [source] DoesNotExist異常のベースクラス;ObjectDoesNotExisttry/exceptでは、すべてのモデルに対してすべてのDoesNotExist異常がキャプチャされます.ObjectDoesNotExistおよびDoesNotExistの詳細については、get()を参照してください.
FieldDoesNotExist
_exception _ FieldDoesNotExist [source]
要求されたフィールドがモデルまたはモデルの親に存在しない場合、FieldDoesNotExist異常はモデルの_meta.get_field()メソッドによって投げ出される.
Changed in Django 1.8:
以前のバージョンでは、例外はdjango.db.models.fieldsでのみ定義されており、共通APIの一部ではありません.
MultipleObjectsReturned
_exception _ MultipleObjectsReturned [source] MultipleObjectsReturned例外は、クエリによって生成され、1つのオブジェクトのみが予想されるが、複数のオブジェクトが返される場合に発生する.この例外の基礎バージョンはdjango.core.exceptionsで提供されています.各モデルクラスには、複数のオブジェクトを返す特定のオブジェクトタイプを定義するサブクラスバージョンが含まれています.
詳細はget()を参照してください.
SuspiciousOperation
_exception _ SuspiciousOperation [source]
ユーザによる操作がセキュリティ上疑わしい場合、セッションクッキーの改ざんなどの異常が投げ出される.SuspiciousOperationのサブクラスは次のとおりです.
  • SuspiciousOperation
  • DisallowedHost
  • DisallowedModelAdminLookup
  • DisallowedModelAdminToField
  • DisallowedRedirect
  • InvalidSessionKey
  • SuspiciousFileOperation
  • SuspiciousMultipartForm
  • SuspiciousSession異常がWSDIプロセッサ層に到達した場合、SuspiciousOperation層に記録され、Error異常が発生します.詳細は、ログ・ドキュメントを参照してください.
    PermissionDenied
    _exception _ HttpResponseBadRequest [source] PermissionDenied例外は、ユーザが要求された操作を実行することを許可されない場合に発生する.
    ViewDoesNotExist
    _exception _ PermissionDenied [source]
    要求されたビューが存在しない場合、ViewDoesNotExist異常はViewDoesNotExistによって発生する.
    MiddlewareNotUsed
    _exception _ django.core.urlresolvers [source]
    ミドルウェアがサーバ構成に存在しない場合、MiddlewareNotUsed異常が発生します.
    ImproperlyConfigured
    _exception _ MiddlewareNotUsed [source]
    DJango構成では、ImproperlyConfigured異常は発生しません.たとえば、ImproperlyConfiguredの値が正しくないか、解析できません.
    FieldError
    _exception _ settings.py [source] FieldError例外モデルフィールドに問題が発生した場合に発生します.次の理由で発生します.
  • モデル内のフィールドは、抽象ベースクラス内の同じ名前のフィールドと競合します.
  • ソートはデッドサイクルをもたらした.
  • キーワードはフィルタパラメータで解析できません.
  • フィールドは、クエリー・パラメータのキーワードによって決定できません.
  • 接続(join)指定したオブジェクトでは使用できません.
  • フィールド名は使用できません.
  • クエリに無効なorderが含まれています.byパラメータ.

  • ValidationError
    _exception _ FieldError [source]
    フォームまたはモデルフィールドの検証に失敗した場合、ValidationError例外が放出されます.検証の詳細については、フォームフィールド検証、モデルフィールド検証、検証リファレンスを参照してください.
    NON_FIELD_ERRORS ValidationError
    フォームまたはモデル内の特定のフィールドに属さないNON_FIELD_ERRORSは、ValidationErrorに分類される.This constant is used as a key in dictionaries that otherwise map fields to their respective list of errors.
    URL解析器異常
    URL解析器異常はNON_FIELD_ERRORSに定義されている.
    Resolver404
    _exception _ django.core.urlresolvers [source] Resolver404に伝達された経路がビューにマッピングされない場合、resolve()異常はResolver404によって生成される.これはdjango.core.urlresolvers.resolve()のサブクラスです.
    NoReverseMatch
    _exception _ django.http.Http404 [source]
    あなたのURLconfの一致するURLが提供されたパラメータに基づいて識別できない場合、NoReverseMatch異常はNoReverseMatchによって生成されます.
    Database Exceptions
    データベース例外はdjango.core.urlresolversによってインポートされます.
    Djangoは標準的なデータベース例外をカプセル化し、DJangoコードがこれらのクラスの一般的な実装を持っていることを確認します.
    _exception _ django.db
    _exception _ Error
    _exception _ InterfaceError
    _exception _ DatabaseError
    _exception _ DataError
    _exception _ OperationalError
    _exception _ IntegrityError
    _exception _ InternalError
    _exception _ ProgrammingError
    Djangoデータベース異常のラッパの動作は、最下位のデータベース異常と同じです.詳しくはPEP 249、PythonデータベースAPI説明v 2を参照.0.
    PEP 3134に従って、NotSupportedError属性は、オリジナル(最下位)のデータベース異常に設定され、提供された追加情報へのアクセスが許可される.(この属性はPython 2および3の下で使用できることに注意してください.PEP 3134は通常Python 3にのみ使用されますが.)
    _exception _ __cause__ models.``ProtectedErrorを使用すると、参照されたオブジェクトの削除を阻止するために例外が放出されます.django.db.models.PROTECT ProtectedError is a subclass of  models. .
    Http異常
    HTTP異常はIntegrityErrorから導入される.
    UnreadablePostError
    _exception _ django.http
    ユーザがアップロードをキャンセルした場合UnreadablePostError異常が放出されます.
    トランザクション例外
    トランザクション例外はUnreadablePostErrorで定義されます.
    TransactionManagementError
    _exception _ django.db.transaction [source]
    データベース・トランザクションに関連する問題について、TransactionManagementError例外を放出します.
    テストフレーム異常
    DJangoTransactionManagementErrorパッケージによって提供される例外.
    RedirectCycleError
    _exception _ django.test
    New in Django 1.8.
    テストクライアントがリダイレクトのループまたは長すぎるチェーンを検出した場合、client.``RedirectCycleError異常が放出される.
    Python異常
    Djangoも適当な時にPythonの内蔵異常を投げ出す.さらなる情報は、内蔵の異常なPythonドキュメントを参照してください.