Pengecualian Django¶
Django raises some of its own exceptions as well as standard Python exceptions.
Pengecualian Inti Django¶
Kelas-kelas pengecualian inti django ditentukan dalam django.core.exceptions.
AppRegistryNotReady¶
- exception AppRegistryNotReady[sumber]¶
This exception is raised when attempting to use models before the app loading process, which initializes the ORM, is complete.
ObjectDoesNotExist¶
- exception ObjectDoesNotExist[sumber]¶
The base class for
Model.DoesNotExistexceptions. Atry/exceptforObjectDoesNotExistwill catchDoesNotExistexceptions for all models.See
get().
EmptyResultSet¶
FullResultSet¶
FieldDoesNotExist¶
MultipleObjectsReturned¶
- exception MultipleObjectsReturned[sumber]¶
The base class for
Model.MultipleObjectsReturnedexceptions. Atry/exceptforMultipleObjectsReturnedwill catchMultipleObjectsReturnedexceptions for all models.See
get().
SuspiciousOperation¶
- exception SuspiciousOperation[sumber]¶
The
SuspiciousOperationexception 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 ofSuspiciousOperationinclude:DisallowedHostDisallowedModelAdminLookupDisallowedModelAdminToFieldDisallowedRedirectInvalidSessionKeyRequestDataTooBigSuspiciousFileOperationSuspiciousMultipartFormSuspiciousSessionTooManyFieldsSentTooManyFilesSent
If a
SuspiciousOperationexception reaches the ASGI/WSGI handler level it is logged at theErrorlevel and results in aHttpResponseBadRequest. See the logging documentation for more information.
PermissionDenied¶
- exception PermissionDenied[sumber]¶
Pengecualian
PermissionDenieddimunculkan ketika seorang pengguna tidak memiliki perizinan untuk melakukan tindakan diminta.
ViewDoesNotExist¶
- exception ViewDoesNotExist[sumber]¶
Pengecualian
ViewDoesNotExistdimunculkan olehdjango.urlsketika tampilan diminta tidak ada.
MiddlewareNotUsed¶
- exception MiddlewareNotUsed[sumber]¶
Pengecualian
MiddlewareNotUseddimunculkan ketika sebuah middleware tidak digunakan dalam konfigurasi peladen.
ImproperlyConfigured¶
- exception ImproperlyConfigured[sumber]¶
The
ImproperlyConfiguredexception is raised when Django is somehow improperly configured -- for example, if a value insettings.pyis incorrect or unparseable.
FieldError¶
- exception FieldError[sumber]¶
Pengecualian
FieldErrordimunculkan 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
ValidationError¶
- exception ValidationError[sumber]¶
The
ValidationErrorexception 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_ERRORS¶
- NON_FIELD_ERRORS¶
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.
BadRequest¶
- exception BadRequest[sumber]¶
The
BadRequestexception is raised when the request cannot be processed due to a client error. If aBadRequestexception reaches the ASGI/WSGI handler level it results in aHttpResponseBadRequest.
RequestAborted¶
- exception RequestAborted[sumber]¶
The
RequestAbortedexception 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.
SynchronousOnlyOperation¶
- exception SynchronousOnlyOperation[sumber]¶
The
SynchronousOnlyOperationexception 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 URL¶
Pengecualian Penyelesai URL ditentukan dalam django.urls.
Resolver404¶
- exception Resolver404[sumber]¶
Pengeculian
Resolver404dimunculkan denganresolve()jika jalur dilewatkan keresolve()tidak memetakan ke tampilan. Itu adalah sebuah subkelas daridjango.http.Http404.
NoReverseMatch¶
- exception NoReverseMatch[sumber]¶
Pengecualian
NoReverseMatchdimunculkan dengandjango.urlsketika URL cocok dalam URLconf anda tidak dapat dicirikan berdasarkan pada parameter disokong.
Pengecualian Basisdata¶
Pengecualian basisdata mungkin diimpor dari django.db.
Django membungkus pengecualian basisdata standar sehingga kode Django anda mempunyai jaminan penerapan umum pada kelas-kelas ini.
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.ProtectedError¶
Raised to prevent deletion of referenced objects when using
django.db.models.PROTECT. models.ProtectedError is a subclass
of IntegrityError.
- exception models.RestrictedError¶
Raised to prevent deletion of referenced objects when using
django.db.models.RESTRICT. models.RestrictedError is a subclass
of IntegrityError.
HTTP Exceptions¶
HTTP exceptions may be imported from django.http.
UnreadablePostError¶
- exception UnreadablePostError[sumber]¶
UnreadablePostErrordimunculkan ketika pengguna membatalkan unggahan.
Eksepsi Sesi¶
Eksepsi sesi ditentukan dalam django.contrib.sessions.exceptions.
SessionInterrupted¶
- exception SessionInterrupted[sumber]¶
SessionInterruptedis raised when a session is destroyed in a concurrent request. It's a subclass ofBadRequest.
Pengecualian Transaksi¶
Pengecualian transaksi ditentukan dalam django.db.transaction.
TransactionManagementError¶
- exception TransactionManagementError[sumber]¶
TransactionManagementErrordimunculkan untuk apapun dan semua masalah terkait pada transaksi basisdata.
Pengecualian Kerangka Kerja Percobaan¶
Pengecualian disediakan oleh paket django.test.
RedirectCycleError¶
- exception client.RedirectCycleError¶
RedirectCycleErroris raised when the test client detects a loop or an overly long chain of redirects.
Pengecualian Python¶
Django raises built-in Python exceptions when appropriate as well. See the Python documentation for further information on the Built-in Exceptions.