Movatterモバイル変換


[0]ホーム

URL:


Skip to main content
Django

The web framework for perfectionists with deadlines.

Documentation

Django Exceptions

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

Django Core Exceptions

Django core exception classes are defined indjango.core.exceptions.

AppRegistryNotReady

exceptionAppRegistryNotReady[source]

This exception is raised when attempting to use models before theapploading process, which initializes the ORM, iscomplete.

ObjectDoesNotExist

exceptionObjectDoesNotExist[source]

The base class forDoesNotExist exceptions;atry/except forObjectDoesNotExist will catchDoesNotExist exceptions for all models.

Seeget() for further informationonObjectDoesNotExist andDoesNotExist.

EmptyResultSet

exceptionEmptyResultSet[source]

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

FieldDoesNotExist

exceptionFieldDoesNotExist[source]

TheFieldDoesNotExist exception is raised by a model’s_meta.get_field() method when the requested field does not exist on themodel or on the model’s parents.

MultipleObjectsReturned

exceptionMultipleObjectsReturned[source]

TheMultipleObjectsReturned exception is raised by a query if onlyone object is expected, but multiple objects are returned. A base versionof this exception is provided indjango.core.exceptions; each modelclass contains a subclassed version that can be used to identify thespecific object type that has returned multiple objects.

Seeget() for further information.

SuspiciousOperation

exceptionSuspiciousOperation[source]

TheSuspiciousOperation exception is raised when a user hasperformed an operation that should be considered suspicious from a securityperspective, such as tampering with a session cookie. Subclasses ofSuspiciousOperation include:

  • DisallowedHost
  • DisallowedModelAdminLookup
  • DisallowedModelAdminToField
  • DisallowedRedirect
  • InvalidSessionKey
  • RequestDataTooBig
  • SuspiciousFileOperation
  • SuspiciousMultipartForm
  • SuspiciousSession
  • TooManyFieldsSent

If aSuspiciousOperation exception reaches the WSGI handler level it islogged at theError level and results inaHttpResponseBadRequest. See theloggingdocumentation for more information.

PermissionDenied

exceptionPermissionDenied[source]

ThePermissionDenied exception is raised when a user does not havepermission to perform the action requested.

ViewDoesNotExist

exceptionViewDoesNotExist[source]

TheViewDoesNotExist exception is raised bydjango.urls when a requested view does not exist.

MiddlewareNotUsed

exceptionMiddlewareNotUsed[source]

TheMiddlewareNotUsed exception is raised when a middleware is notused in the server configuration.

ImproperlyConfigured

exceptionImproperlyConfigured[source]

TheImproperlyConfigured exception is raised when Django issomehow improperly configured – for example, if a value insettings.pyis incorrect or unparseable.

FieldError

exceptionFieldError[source]

TheFieldError exception is raised when there is a problem with amodel field. This can happen for several reasons:

  • A field in a model clashes with a field of the same name from anabstract base class
  • An infinite loop is caused by ordering
  • A keyword cannot be parsed from the filter parameters
  • A field cannot be determined from a keyword in the queryparameters
  • A join is not permitted on the specified field
  • A field name is invalid
  • A query contains invalid order_by arguments

ValidationError

exceptionValidationError[source]

TheValidationError exception is raised when data fails form ormodel field validation. For more information about validation, seeForm and Field Validation,Model Field Validation and theValidator Reference.

NON_FIELD_ERRORS

NON_FIELD_ERRORS

ValidationErrors that don’t belong to a particular field in a formor model are classified asNON_FIELD_ERRORS. This constant is usedas a key in dictionaries that otherwise map fields to their respectivelist of errors.

URL Resolver exceptions

URL Resolver exceptions are defined indjango.urls.

Resolver404

exceptionResolver404[source]

TheResolver404 exception is raised byresolve() if the path passed toresolve() doesn’tmap to a view. It’s a subclass ofdjango.http.Http404.

NoReverseMatch

exceptionNoReverseMatch[source]

TheNoReverseMatch exception is raised bydjango.urls when amatching URL in your URLconf cannot be identified based on the parameterssupplied.

Database Exceptions

Database exceptions may be imported fromdjango.db.

Django wraps the standard database exceptions so that your Django code has aguaranteed common implementation of these classes.

exceptionError[source]
exceptionInterfaceError[source]
exceptionDatabaseError[source]
exceptionDataError[source]
exceptionOperationalError[source]
exceptionIntegrityError[source]
exceptionInternalError[source]
exceptionProgrammingError[source]
exceptionNotSupportedError[source]

The Django wrappers for database exceptions behave exactly the same asthe underlying database exceptions. SeePEP 249, the Python Database APISpecification v2.0, for further information.

As perPEP 3134, a__cause__ attribute is set with the original(underlying) database exception, allowing access to any additionalinformation provided.

exceptionmodels.ProtectedError

Raised to prevent deletion of referenced objects when usingdjango.db.models.PROTECT.models.ProtectedError is a subclassofIntegrityError.

Http Exceptions

Http exceptions may be imported fromdjango.http.

UnreadablePostError

exceptionUnreadablePostError[source]

UnreadablePostError is raised when a user cancels an upload.

Transaction Exceptions

Transaction exceptions are defined indjango.db.transaction.

TransactionManagementError

exceptionTransactionManagementError[source]

TransactionManagementError is raised for any and all problemsrelated to database transactions.

Testing Framework Exceptions

Exceptions provided by thedjango.test package.

RedirectCycleError

exceptionclient.RedirectCycleError

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

Python Exceptions

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

Back to Top

Additional Information

Support Django!

Support Django!

Contents

Getting help

FAQ
Try the FAQ — it's got answers to many common questions.
Index,Module Index, orTable of Contents
Handy when looking for specific information.
Django Discord Server
Join the Django Discord Community.
Official Django Forum
Join the community on the Django Forum.
Ticket tracker
Report bugs with Django or Django documentation in our ticket tracker.

Download:

Offline (Django 2.1):HTML |PDF |ePub
Provided byRead the Docs.

This document is for an insecure version of Django that is no longer supported. Please upgrade to a newer release!

[8]ページ先頭

©2009-2025 Movatter.jp