django異常分類
5659 ワード
Django異常
DJangoは独自の異常とPythonの標準異常を投げ出す.
Djangoコア異常
Djangoコア異常クラスは
ObjectDoesNotExist
_exception _
FieldDoesNotExist
_exception _
要求されたフィールドがモデルまたはモデルの親に存在しない場合、
Changed in Django 1.8:
以前のバージョンでは、例外は
MultipleObjectsReturned
_exception _
詳細は
SuspiciousOperation
_exception _
ユーザによる操作がセキュリティ上疑わしい場合、セッションクッキーの改ざんなどの異常が投げ出される.
PermissionDenied
_exception _
ViewDoesNotExist
_exception _
要求されたビューが存在しない場合、
MiddlewareNotUsed
_exception _
ミドルウェアがサーバ構成に存在しない場合、
ImproperlyConfigured
_exception _
DJango構成では、
FieldError
_exception _モデル内のフィールドは、抽象ベースクラス内の同じ名前のフィールドと競合します. ソートはデッドサイクルをもたらした. キーワードはフィルタパラメータで解析できません. フィールドは、クエリー・パラメータのキーワードによって決定できません. 接続(join)指定したオブジェクトでは使用できません. フィールド名は使用できません. クエリに無効なorderが含まれています.byパラメータ.
ValidationError
_exception _
フォームまたはモデルフィールドの検証に失敗した場合、
NON_FIELD_ERRORS
フォームまたはモデル内の特定のフィールドに属さない
URL解析器異常
URL解析器異常は
Resolver404
_exception _
NoReverseMatch
_exception _
あなたのURLconfの一致するURLが提供されたパラメータに基づいて識別できない場合、
Database Exceptions
データベース例外は
Djangoは標準的なデータベース例外をカプセル化し、DJangoコードがこれらのクラスの一般的な実装を持っていることを確認します.
_exception _
_exception _
_exception _
_exception _
_exception _
_exception _
_exception _
_exception _
_exception _
Djangoデータベース異常のラッパの動作は、最下位のデータベース異常と同じです.詳しくはPEP 249、PythonデータベースAPI説明v 2を参照.0.
PEP 3134に従って、
_exception _
Http異常
HTTP異常は
UnreadablePostError
_exception _
ユーザがアップロードをキャンセルした場合
トランザクション例外
トランザクション例外は
TransactionManagementError
_exception _
データベース・トランザクションに関連する問題について、
テストフレーム異常
DJango
RedirectCycleError
_exception _
New in Django 1.8.
テストクライアントがリダイレクトのループまたは長すぎるチェーンを検出した場合、
Python異常
Djangoも適当な時にPythonの内蔵異常を投げ出す.さらなる情報は、内蔵の異常なPythonドキュメントを参照してください.
DJangoは独自の異常とPythonの標準異常を投げ出す.
Djangoコア異常
Djangoコア異常クラスは
django.core.exceptions
に定義されています.ObjectDoesNotExist
_exception _
ObjectDoesNotExist
[source] DoesNotExist
異常のベースクラス;ObjectDoesNotExist
のtry/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
例外モデルフィールドに問題が発生した場合に発生します.次の理由で発生します.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
例外を放出します.テストフレーム異常
DJango
TransactionManagementError
パッケージによって提供される例外.RedirectCycleError
_exception _
django.test
New in Django 1.8.
テストクライアントがリダイレクトのループまたは長すぎるチェーンを検出した場合、
client.``RedirectCycleError
異常が放出される.Python異常
Djangoも適当な時にPythonの内蔵異常を投げ出す.さらなる情報は、内蔵の異常なPythonドキュメントを参照してください.