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

The base class for Model.DoesNotExist exceptions. A try/except for ObjectDoesNotExist will catch DoesNotExist exceptions for all models.

See get().

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 base class for Model.MultipleObjectsReturned exceptions. A try/except for MultipleObjectsReturned will catch MultipleObjectsReturned exceptions for all models.

See get().

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

  • TooManyFilesSent

If a SuspiciousOperation exception reaches the ASGI/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

Pengecualian PermissionDenied dimunculkan ketika seorang pengguna tidak memiliki perizinan untuk melakukan tindakan diminta.

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

Pengecualian MiddlewareNotUsed dimunculkan ketika sebuah middleware tidak digunakan dalam konfigurasi peladen.

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.

BadRequestLink to this heading

exception BadRequestLink to this definition

The BadRequest exception is raised when the request cannot be processed due to a client error. If a BadRequest exception reaches the ASGI/WSGI handler level it results in a HttpResponseBadRequest.

RequestAbortedLink to this heading

exception RequestAbortedLink to this definition

The RequestAborted exception is raised when an HTTP body being read in by the handler is cut off midstream and the client connection closes, or when the client does not send data and hits a timeout where the server closes the connection.

It is internal to the HTTP handler modules and you are unlikely to see it elsewhere. If you are modifying HTTP handling code, you should raise this when you encounter an aborted request to make sure the socket is closed cleanly.

SynchronousOnlyOperationLink to this heading

exception SynchronousOnlyOperationLink to this definition

The SynchronousOnlyOperation exception is raised when code that is only allowed in synchronous Python code is called from an asynchronous context (a thread with a running asynchronous event loop). These parts of Django are generally heavily reliant on thread-safety to function and don't work correctly under coroutines sharing the same thread.

If you are trying to call code that is synchronous-only from an asynchronous thread, then create a synchronous thread and call it in that. You can accomplish this is with asgiref.sync.sync_to_async().

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.

exception models.RestrictedErrorLink to this definition

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

HTTP ExceptionsLink to this heading

HTTP exceptions may be imported from django.http.

UnreadablePostErrorLink to this heading

exception UnreadablePostErrorLink to this definition

UnreadablePostError dimunculkan ketika pengguna membatalkan unggahan.

Eksepsi SesiLink to this heading

Eksepsi sesi ditentukan dalam django.contrib.sessions.exceptions.

SessionInterruptedLink to this heading

exception SessionInterruptedLink to this definition

SessionInterrupted is raised when a session is destroyed in a concurrent request. It's a subclass of BadRequest.

Pengecualian TransaksiLink to this heading

Pengecualian transaksi ditentukan dalam django.db.transaction.

TransactionManagementErrorLink to this heading

exception TransactionManagementErrorLink to this definition

TransactionManagementError dimunculkan untuk apapun dan semua masalah terkait pada transaksi basisdata.

Pengecualian Kerangka Kerja PercobaanLink to this heading

Pengecualian disediakan oleh paket django.test.

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.