Pengecualian DjangoLink to this heading

Django raises some of its own exceptions as well as standard Python exceptions.

Pengecualian Inti DjangoLink to this heading

Kelas-kelas pengecualian inti django ditentukan dalam django.core.exceptions.

AppRegistryNotReadyLink to this heading

exception AppRegistryNotReadyLink to this definition

This exception is raised when attempting to use models before the app loading process, which initializes the ORM, is complete.

ObjectDoesNotExistLink to this heading

exception ObjectDoesNotExistLink to this definition

Kelas dasar untuk pengecualian DoesNotExist; ``try/except` untuk ObjectDoesNotExist akan menangkap pengecualian DoesNotExist untuk semua model.

Lihat get() untuk informasi lebih lanjut pada ObjectDoesNotExist dan DoesNotExist.

EmptyResultSetLink to this heading

exception EmptyResultSetLink to this definition

EmptyResultSet may be raised during query generation if a query won't return any results. Most Django projects won't encounter this exception, but it might be useful for implementing custom lookups and expressions.

FieldDoesNotExistLink to this heading

exception FieldDoesNotExistLink to this definition

The FieldDoesNotExist exception is raised by a model's _meta.get_field() method when the requested field does not exist on the model or on the model's parents.

MultipleObjectsReturnedLink to this heading

exception MultipleObjectsReturnedLink to this definition

The MultipleObjectsReturned exception is raised by a query if only one object is expected, but multiple objects are returned. A base version of this exception is provided in django.core.exceptions; each model class contains a subclassed version that can be used to identify the specific object type that has returned multiple objects.

Lihat get() untuk informasi lebih lanjut.

SuspiciousOperationLink to this heading

exception SuspiciousOperationLink to this definition

The SuspiciousOperation exception is raised when a user has performed an operation that should be considered suspicious from a security perspective, such as tampering with a session cookie. Subclasses of SuspiciousOperation include:

  • DisallowedHost

  • DisallowedModelAdminLookup

  • DisallowedModelAdminToField

  • DisallowedRedirect

  • InvalidSessionKey

  • RequestDataTooBig

  • SuspiciousFileOperation

  • SuspiciousMultipartForm

  • SuspiciousSession

  • TooManyFieldsSent

If a SuspiciousOperation exception reaches the WSGI handler level it is logged at the Error level and results in a HttpResponseBadRequest. See the logging documentation for more information.

PermissionDeniedLink to this heading

exception PermissionDeniedLink to this definition

The PermissionDenied exception is raised when a user does not have permission to perform the action requested.

ViewDoesNotExistLink to this heading

exception ViewDoesNotExistLink to this definition

Pengecualian ViewDoesNotExist dimunculkan oleh django.urls ketika tampilan diminta tidak ada.

MiddlewareNotUsedLink to this heading

exception MiddlewareNotUsedLink to this definition

The MiddlewareNotUsed exception is raised when a middleware is not used in the server configuration.

ImproperlyConfiguredLink to this heading

exception ImproperlyConfiguredLink to this definition

The ImproperlyConfigured exception is raised when Django is somehow improperly configured -- for example, if a value in settings.py is incorrect or unparseable.

FieldErrorLink to this heading

exception FieldErrorLink to this definition

Pengecualian FieldError dimunculkan ketika ada masalah dengan bidang model. Ini terjadi untuk beberapa alasan:

  • Sebuah bidang dalam sebuah model bertabrakan dengan sebuah bidang dari nama sama dari sebuah kelas dasar abstrak

  • Sebuah putaran tidak terbatasdisebutkan oleh pengurutan

  • Sebuah kata kunci tidak dapat diuraikan dari saringan prameter

  • Sebuah bidang tidak dapat ditentukan dari katakunci dalam parameter permintaan

  • Gabungan tidak diizinkan pada bidang tertentu

  • Nama bidang tidak sah

  • Sebuah permintaan mengandung argumen order_by tidak sah

ValidationErrorLink to this heading

exception ValidationErrorLink to this definition

The ValidationError exception is raised when data fails form or model field validation. For more information about validation, see Form and Field Validation, Model Field Validation and the Validator Reference.

NON_FIELD_ERRORSLink to this heading

NON_FIELD_ERRORSLink to this definition

ValidationErrors that don't belong to a particular field in a form or model are classified as NON_FIELD_ERRORS. This constant is used as a key in dictionaries that otherwise map fields to their respective list of errors.

Pengecualian Penyelesai URLLink to this heading

Pengecualian Penyelesai URL ditentukan dalam django.urls.

Resolver404Link to this heading

exception Resolver404Link to this definition

Pengeculian Resolver404 dimunculkan dengan resolve() jika jalur dilewatkan ke resolve() tidak memetakan ke tampilan. Itu adalah sebuah subkelas dari django.http.Http404.

NoReverseMatchLink to this heading

exception NoReverseMatchLink to this definition

Pengecualian NoReverseMatch dimunculkan dengan django.urls ketika URL cocok dalam URLconf anda tidak dapat dicirikan berdasarkan pada parameter disokong.

Pengecualian BasisdataLink to this heading

Pengecualian basisdata mungkin diimpor dari django.db.

Django membungkus pengecualian basisdata standar sehingga kode Django anda mempunyai jaminan penerapan umum pada kelas-kelas ini.

exception ErrorLink to this definition
exception InterfaceErrorLink to this definition
exception DatabaseErrorLink to this definition
exception DataErrorLink to this definition
exception OperationalErrorLink to this definition
exception IntegrityErrorLink to this definition
exception InternalErrorLink to this definition
exception ProgrammingErrorLink to this definition
exception NotSupportedErrorLink to this definition

Pembungkus Django untuk pengecualian basisdata berperilaku tepatnya sama seperti pengecualian basisdata pokok. Lihat:pep:249, Spesifikasi API Basisdata Python v2.0, untuk informasi lebih jauh.

As per PEP 3134, a __cause__ attribute is set with the original (underlying) database exception, allowing access to any additional information provided.

exception models.ProtectedErrorLink to this definition

Raised to prevent deletion of referenced objects when using django.db.models.PROTECT. models.ProtectedError is a subclass of IntegrityError.

Pengecualian HttpLink to this heading

Pengecualian Http mungkin diimpor dari django.http.

UnreadablePostErrorLink to this heading

exception UnreadablePostErrorLink to this definition

UnreadablePostError dimunculkan ketika pengguna membatalkan unggahan.

Pengecualian TransaksiLink to this heading

Pengecualian transaksi ditentukan dalam django.db.transaction.

TransactionManagementErrorLink to this heading

exception TransactionManagementErrorLink to this definition

TransactionManagementError is raised for any and all problems related to database transactions.

Pengecualian Kerangka Kerja PercobaanLink to this heading

Exceptions provided by the django.test package.

RedirectCycleErrorLink to this heading

exception client.RedirectCycleErrorLink to this definition

RedirectCycleError is raised when the test client detects a loop or an overly long chain of redirects.

Pengecualian PythonLink to this heading

Django raises built-in Python exceptions when appropriate as well. See the Python documentation for further information on the Built-in Exceptions.