{"title":"Django Exceptions","version":"2.0","locale":"ko","docname":"ref/exceptions","url":"/ko/2.0/ref/exceptions/","canonical":"https://djangodocs.dev/ko/2.0/ref/exceptions/","summary":"Django raises some of its own exceptions as well as standard Python exceptions. Django Core Exceptions Link to this heading # Django core exception classes are…","html":"<h1>Django Exceptions<a class=\"heading-anchor\" href=\"#django-exceptions\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h1>\n<p>Django raises some of its own exceptions as well as standard Python exceptions.</p>\n<section id=\"module-django.core.exceptions\">\n<span id=\"django-core-exceptions\"></span><h2>Django Core Exceptions<a class=\"heading-anchor\" href=\"#module-django.core.exceptions\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Django core exception classes are defined in <code class=\"docutils literal notranslate\"><span class=\"pre\">django.core.exceptions</span></code>.</p>\n<section id=\"appregistrynotready\">\n<h3><code class=\"docutils literal notranslate\"><span class=\"pre\">AppRegistryNotReady</span></code><a class=\"heading-anchor\" href=\"#appregistrynotready\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py exception\">\n<dt class=\"sig sig-object py\" id=\"django.core.exceptions.AppRegistryNotReady\">\n<em class=\"property\"><span class=\"k\"><span class=\"pre\">exception</span></span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">AppRegistryNotReady</span></span><a class=\"heading-anchor\" href=\"#django.core.exceptions.AppRegistryNotReady\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>This exception is raised when attempting to use models before the <a class=\"reference internal\" href=\"/ko/2.0/ref/applications/#app-loading-process\"><span class=\"std std-ref\">app\nloading process</span></a>, which initializes the ORM, is\ncomplete.</p>\n</dd></dl>\n\n</section>\n<section id=\"objectdoesnotexist\">\n<h3><code class=\"docutils literal notranslate\"><span class=\"pre\">ObjectDoesNotExist</span></code><a class=\"heading-anchor\" href=\"#objectdoesnotexist\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py exception\">\n<dt class=\"sig sig-object py\" id=\"django.core.exceptions.ObjectDoesNotExist\">\n<em class=\"property\"><span class=\"k\"><span class=\"pre\">exception</span></span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ObjectDoesNotExist</span></span><a class=\"heading-anchor\" href=\"#django.core.exceptions.ObjectDoesNotExist\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>The base class for <a class=\"reference internal\" href=\"/ko/2.0/ref/models/instances/#django.db.models.Model.DoesNotExist\" title=\"django.db.models.Model.DoesNotExist\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">DoesNotExist</span></code></a> exceptions;\na <code class=\"docutils literal notranslate\"><span class=\"pre\">try/except</span></code> for <code class=\"docutils literal notranslate\"><span class=\"pre\">ObjectDoesNotExist</span></code> will catch\n<a class=\"reference internal\" href=\"/ko/2.0/ref/models/instances/#django.db.models.Model.DoesNotExist\" title=\"django.db.models.Model.DoesNotExist\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">DoesNotExist</span></code></a> exceptions for all models.</p>\n<p>See <a class=\"reference internal\" href=\"/ko/2.0/ref/models/querysets/#django.db.models.query.QuerySet.get\" title=\"django.db.models.query.QuerySet.get\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">get()</span></code></a> for further information\non <a class=\"reference internal\" href=\"#django.core.exceptions.ObjectDoesNotExist\" title=\"django.core.exceptions.ObjectDoesNotExist\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">ObjectDoesNotExist</span></code></a> and <a class=\"reference internal\" href=\"/ko/2.0/ref/models/instances/#django.db.models.Model.DoesNotExist\" title=\"django.db.models.Model.DoesNotExist\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">DoesNotExist</span></code></a>.</p>\n</dd></dl>\n\n</section>\n<section id=\"emptyresultset\">\n<h3><code class=\"docutils literal notranslate\"><span class=\"pre\">EmptyResultSet</span></code><a class=\"heading-anchor\" href=\"#emptyresultset\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py exception\">\n<dt class=\"sig sig-object py\" id=\"django.core.exceptions.EmptyResultSet\">\n<em class=\"property\"><span class=\"k\"><span class=\"pre\">exception</span></span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">EmptyResultSet</span></span><a class=\"heading-anchor\" href=\"#django.core.exceptions.EmptyResultSet\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p><code class=\"docutils literal notranslate\"><span class=\"pre\">EmptyResultSet</span></code> may be raised during query generation if a query won’t\nreturn any results. Most Django projects won’t encounter this exception,\nbut it might be useful for implementing custom lookups and expressions.</p>\n<aside class=\"version-note version-changed\" data-version=\"1.11\">\n<p class=\"version-note-title\">Changed in Django 1.11</p><p>In older versions, it’s only importable from <code class=\"docutils literal notranslate\"><span class=\"pre\">django.db.models.sql</span></code>.</p>\n</aside>\n</dd></dl>\n\n</section>\n<section id=\"fielddoesnotexist\">\n<h3><code class=\"docutils literal notranslate\"><span class=\"pre\">FieldDoesNotExist</span></code><a class=\"heading-anchor\" href=\"#fielddoesnotexist\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py exception\">\n<dt class=\"sig sig-object py\" id=\"django.core.exceptions.FieldDoesNotExist\">\n<em class=\"property\"><span class=\"k\"><span class=\"pre\">exception</span></span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">FieldDoesNotExist</span></span><a class=\"heading-anchor\" href=\"#django.core.exceptions.FieldDoesNotExist\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">FieldDoesNotExist</span></code> exception is raised by a model’s\n<code class=\"docutils literal notranslate\"><span class=\"pre\">_meta.get_field()</span></code> method when the requested field does not exist on the\nmodel or on the model’s parents.</p>\n</dd></dl>\n\n</section>\n<section id=\"multipleobjectsreturned\">\n<h3><code class=\"docutils literal notranslate\"><span class=\"pre\">MultipleObjectsReturned</span></code><a class=\"heading-anchor\" href=\"#multipleobjectsreturned\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py exception\">\n<dt class=\"sig sig-object py\" id=\"django.core.exceptions.MultipleObjectsReturned\">\n<em class=\"property\"><span class=\"k\"><span class=\"pre\">exception</span></span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">MultipleObjectsReturned</span></span><a class=\"heading-anchor\" href=\"#django.core.exceptions.MultipleObjectsReturned\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>The <a class=\"reference internal\" href=\"#django.core.exceptions.MultipleObjectsReturned\" title=\"django.core.exceptions.MultipleObjectsReturned\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">MultipleObjectsReturned</span></code></a> exception is raised by a query if only\none object is expected, but multiple objects are returned. A base version\nof this exception is provided in <a class=\"reference internal\" href=\"#module-django.core.exceptions\" title=\"django.core.exceptions: Django core exceptions\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.core.exceptions</span></code></a>; each model\nclass contains a subclassed version that can be used to identify the\nspecific object type that has returned multiple objects.</p>\n<p>See <a class=\"reference internal\" href=\"/ko/2.0/ref/models/querysets/#django.db.models.query.QuerySet.get\" title=\"django.db.models.query.QuerySet.get\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">get()</span></code></a> for further information.</p>\n</dd></dl>\n\n</section>\n<section id=\"suspiciousoperation\">\n<h3><code class=\"docutils literal notranslate\"><span class=\"pre\">SuspiciousOperation</span></code><a class=\"heading-anchor\" href=\"#suspiciousoperation\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py exception\">\n<dt class=\"sig sig-object py\" id=\"django.core.exceptions.SuspiciousOperation\">\n<em class=\"property\"><span class=\"k\"><span class=\"pre\">exception</span></span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">SuspiciousOperation</span></span><a class=\"heading-anchor\" href=\"#django.core.exceptions.SuspiciousOperation\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>The <a class=\"reference internal\" href=\"#django.core.exceptions.SuspiciousOperation\" title=\"django.core.exceptions.SuspiciousOperation\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">SuspiciousOperation</span></code></a> exception is raised when a user has\nperformed an operation that should be considered suspicious from a security\nperspective, such as tampering with a session cookie. Subclasses of\n<code class=\"docutils literal notranslate\"><span class=\"pre\">SuspiciousOperation</span></code> include:</p>\n<ul class=\"simple\">\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">DisallowedHost</span></code></p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">DisallowedModelAdminLookup</span></code></p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">DisallowedModelAdminToField</span></code></p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">DisallowedRedirect</span></code></p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">InvalidSessionKey</span></code></p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">RequestDataTooBig</span></code></p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">SuspiciousFileOperation</span></code></p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">SuspiciousMultipartForm</span></code></p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">SuspiciousSession</span></code></p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">TooManyFieldsSent</span></code></p></li>\n</ul>\n<p>If a <code class=\"docutils literal notranslate\"><span class=\"pre\">SuspiciousOperation</span></code> exception reaches the WSGI handler level it is\nlogged at the <code class=\"docutils literal notranslate\"><span class=\"pre\">Error</span></code> level and results in\na <a class=\"reference internal\" href=\"/ko/2.0/ref/request-response/#django.http.HttpResponseBadRequest\" title=\"django.http.HttpResponseBadRequest\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HttpResponseBadRequest</span></code></a>. See the <a class=\"reference internal\" href=\"/ko/2.0/topics/logging/\"><span class=\"doc\">logging\ndocumentation</span></a> for more information.</p>\n</dd></dl>\n\n</section>\n<section id=\"permissiondenied\">\n<h3><code class=\"docutils literal notranslate\"><span class=\"pre\">PermissionDenied</span></code><a class=\"heading-anchor\" href=\"#permissiondenied\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py exception\">\n<dt class=\"sig sig-object py\" id=\"django.core.exceptions.PermissionDenied\">\n<em class=\"property\"><span class=\"k\"><span class=\"pre\">exception</span></span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">PermissionDenied</span></span><a class=\"heading-anchor\" href=\"#django.core.exceptions.PermissionDenied\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>The <a class=\"reference internal\" href=\"#django.core.exceptions.PermissionDenied\" title=\"django.core.exceptions.PermissionDenied\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">PermissionDenied</span></code></a> exception is raised when a user does not have\npermission to perform the action requested.</p>\n</dd></dl>\n\n</section>\n<section id=\"viewdoesnotexist\">\n<h3><code class=\"docutils literal notranslate\"><span class=\"pre\">ViewDoesNotExist</span></code><a class=\"heading-anchor\" href=\"#viewdoesnotexist\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py exception\">\n<dt class=\"sig sig-object py\" id=\"django.core.exceptions.ViewDoesNotExist\">\n<em class=\"property\"><span class=\"k\"><span class=\"pre\">exception</span></span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ViewDoesNotExist</span></span><a class=\"heading-anchor\" href=\"#django.core.exceptions.ViewDoesNotExist\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>The <a class=\"reference internal\" href=\"#django.core.exceptions.ViewDoesNotExist\" title=\"django.core.exceptions.ViewDoesNotExist\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">ViewDoesNotExist</span></code></a> exception is raised by\n<a class=\"reference internal\" href=\"/ko/2.0/ref/urlresolvers/#module-django.urls\" title=\"django.urls\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.urls</span></code></a> when a requested view does not exist.</p>\n</dd></dl>\n\n</section>\n<section id=\"middlewarenotused\">\n<h3><code class=\"docutils literal notranslate\"><span class=\"pre\">MiddlewareNotUsed</span></code><a class=\"heading-anchor\" href=\"#middlewarenotused\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py exception\">\n<dt class=\"sig sig-object py\" id=\"django.core.exceptions.MiddlewareNotUsed\">\n<em class=\"property\"><span class=\"k\"><span class=\"pre\">exception</span></span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">MiddlewareNotUsed</span></span><a class=\"heading-anchor\" href=\"#django.core.exceptions.MiddlewareNotUsed\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>The <a class=\"reference internal\" href=\"#django.core.exceptions.MiddlewareNotUsed\" title=\"django.core.exceptions.MiddlewareNotUsed\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">MiddlewareNotUsed</span></code></a> exception is raised when a middleware is not\nused in the server configuration.</p>\n</dd></dl>\n\n</section>\n<section id=\"improperlyconfigured\">\n<h3><code class=\"docutils literal notranslate\"><span class=\"pre\">ImproperlyConfigured</span></code><a class=\"heading-anchor\" href=\"#improperlyconfigured\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py exception\">\n<dt class=\"sig sig-object py\" id=\"django.core.exceptions.ImproperlyConfigured\">\n<em class=\"property\"><span class=\"k\"><span class=\"pre\">exception</span></span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ImproperlyConfigured</span></span><a class=\"heading-anchor\" href=\"#django.core.exceptions.ImproperlyConfigured\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>The <a class=\"reference internal\" href=\"#django.core.exceptions.ImproperlyConfigured\" title=\"django.core.exceptions.ImproperlyConfigured\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">ImproperlyConfigured</span></code></a> exception is raised when Django is\nsomehow improperly configured – for example, if a value in <code class=\"docutils literal notranslate\"><span class=\"pre\">settings.py</span></code>\nis incorrect or unparseable.</p>\n</dd></dl>\n\n</section>\n<section id=\"fielderror\">\n<h3><code class=\"docutils literal notranslate\"><span class=\"pre\">FieldError</span></code><a class=\"heading-anchor\" href=\"#fielderror\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py exception\">\n<dt class=\"sig sig-object py\" id=\"django.core.exceptions.FieldError\">\n<em class=\"property\"><span class=\"k\"><span class=\"pre\">exception</span></span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">FieldError</span></span><a class=\"heading-anchor\" href=\"#django.core.exceptions.FieldError\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>The <a class=\"reference internal\" href=\"#django.core.exceptions.FieldError\" title=\"django.core.exceptions.FieldError\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">FieldError</span></code></a> exception is raised when there is a problem with a\nmodel field. This can happen for several reasons:</p>\n<ul class=\"simple\">\n<li><p>A field in a model clashes with a field of the same name from an\nabstract base class</p></li>\n<li><p>An infinite loop is caused by ordering</p></li>\n<li><p>A keyword cannot be parsed from the filter parameters</p></li>\n<li><p>A field cannot be determined from a keyword in the query\nparameters</p></li>\n<li><p>A join is not permitted on the specified field</p></li>\n<li><p>A field name is invalid</p></li>\n<li><p>A query contains invalid order_by arguments</p></li>\n</ul>\n</dd></dl>\n\n</section>\n<section id=\"validationerror\">\n<h3><code class=\"docutils literal notranslate\"><span class=\"pre\">ValidationError</span></code><a class=\"heading-anchor\" href=\"#validationerror\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py exception\">\n<dt class=\"sig sig-object py\" id=\"django.core.exceptions.ValidationError\">\n<em class=\"property\"><span class=\"k\"><span class=\"pre\">exception</span></span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ValidationError</span></span><a class=\"heading-anchor\" href=\"#django.core.exceptions.ValidationError\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>The <a class=\"reference internal\" href=\"#django.core.exceptions.ValidationError\" title=\"django.core.exceptions.ValidationError\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">ValidationError</span></code></a> exception is raised when data fails form or\nmodel field validation. For more information about validation, see\n<a class=\"reference internal\" href=\"/ko/2.0/ref/forms/validation/\"><span class=\"doc\">Form and Field Validation</span></a>,\n<a class=\"reference internal\" href=\"/ko/2.0/ref/models/instances/#validating-objects\"><span class=\"std std-ref\">Model Field Validation</span></a> and the\n<a class=\"reference internal\" href=\"/ko/2.0/ref/validators/\"><span class=\"doc\">Validator Reference</span></a>.</p>\n</dd></dl>\n\n<section id=\"non-field-errors\">\n<h4><code class=\"docutils literal notranslate\"><span class=\"pre\">NON_FIELD_ERRORS</span></code><a class=\"heading-anchor\" href=\"#non-field-errors\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h4>\n<dl class=\"py data\">\n<dt class=\"sig sig-object py\" id=\"django.core.exceptions.NON_FIELD_ERRORS\">\n<span class=\"sig-name descname\"><span class=\"pre\">NON_FIELD_ERRORS</span></span><a class=\"heading-anchor\" href=\"#django.core.exceptions.NON_FIELD_ERRORS\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p><code class=\"docutils literal notranslate\"><span class=\"pre\">ValidationError</span></code>s that don’t belong to a particular field in a form\nor model are classified as <code class=\"docutils literal notranslate\"><span class=\"pre\">NON_FIELD_ERRORS</span></code>. This constant is used\nas a key in dictionaries that otherwise map fields to their respective\nlist of errors.</p>\n</section>\n</section>\n</section>\n<section id=\"url-resolver-exceptions\">\n<h2>URL Resolver exceptions<a class=\"heading-anchor\" href=\"#url-resolver-exceptions\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>URL Resolver exceptions are defined in <code class=\"docutils literal notranslate\"><span class=\"pre\">django.urls</span></code>.</p>\n<section id=\"resolver404\">\n<h3><code class=\"docutils literal notranslate\"><span class=\"pre\">Resolver404</span></code><a class=\"heading-anchor\" href=\"#resolver404\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py exception\">\n<dt class=\"sig sig-object py\" id=\"django.urls.Resolver404\">\n<em class=\"property\"><span class=\"k\"><span class=\"pre\">exception</span></span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Resolver404</span></span><a class=\"heading-anchor\" href=\"#django.urls.Resolver404\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>The <a class=\"reference internal\" href=\"#django.urls.Resolver404\" title=\"django.urls.Resolver404\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">Resolver404</span></code></a> exception is raised by\n<a class=\"reference internal\" href=\"/ko/2.0/ref/urlresolvers/#django.urls.resolve\" title=\"django.urls.resolve\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">resolve()</span></code></a> if the path passed to <code class=\"docutils literal notranslate\"><span class=\"pre\">resolve()</span></code> doesn’t\nmap to a view. It’s a subclass of <a class=\"reference internal\" href=\"/ko/2.0/topics/http/views/#django.http.Http404\" title=\"django.http.Http404\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.http.Http404</span></code></a>.</p>\n</dd></dl>\n\n</section>\n<section id=\"noreversematch\">\n<h3><code class=\"docutils literal notranslate\"><span class=\"pre\">NoReverseMatch</span></code><a class=\"heading-anchor\" href=\"#noreversematch\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py exception\">\n<dt class=\"sig sig-object py\" id=\"django.urls.NoReverseMatch\">\n<em class=\"property\"><span class=\"k\"><span class=\"pre\">exception</span></span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">NoReverseMatch</span></span><a class=\"heading-anchor\" href=\"#django.urls.NoReverseMatch\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>The <a class=\"reference internal\" href=\"#django.urls.NoReverseMatch\" title=\"django.urls.NoReverseMatch\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">NoReverseMatch</span></code></a> exception is raised by <a class=\"reference internal\" href=\"/ko/2.0/ref/urlresolvers/#module-django.urls\" title=\"django.urls\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.urls</span></code></a> when a\nmatching URL in your URLconf cannot be identified based on the parameters\nsupplied.</p>\n</dd></dl>\n\n</section>\n</section>\n<section id=\"database-exceptions\">\n<h2>Database Exceptions<a class=\"heading-anchor\" href=\"#database-exceptions\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Database exceptions may be imported from <code class=\"docutils literal notranslate\"><span class=\"pre\">django.db</span></code>.</p>\n<p>Django wraps the standard database exceptions so that your Django code has a\nguaranteed common implementation of these classes.</p>\n<dl class=\"py exception\">\n<dt class=\"sig sig-object py\" id=\"django.db.Error\">\n<em class=\"property\"><span class=\"k\"><span class=\"pre\">exception</span></span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Error</span></span><a class=\"heading-anchor\" href=\"#django.db.Error\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<dl class=\"py exception\">\n<dt class=\"sig sig-object py\" id=\"django.db.InterfaceError\">\n<em class=\"property\"><span class=\"k\"><span class=\"pre\">exception</span></span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">InterfaceError</span></span><a class=\"heading-anchor\" href=\"#django.db.InterfaceError\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<dl class=\"py exception\">\n<dt class=\"sig sig-object py\" id=\"django.db.DatabaseError\">\n<em class=\"property\"><span class=\"k\"><span class=\"pre\">exception</span></span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">DatabaseError</span></span><a class=\"heading-anchor\" href=\"#django.db.DatabaseError\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<dl class=\"py exception\">\n<dt class=\"sig sig-object py\" id=\"django.db.DataError\">\n<em class=\"property\"><span class=\"k\"><span class=\"pre\">exception</span></span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">DataError</span></span><a class=\"heading-anchor\" href=\"#django.db.DataError\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<dl class=\"py exception\">\n<dt class=\"sig sig-object py\" id=\"django.db.OperationalError\">\n<em class=\"property\"><span class=\"k\"><span class=\"pre\">exception</span></span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">OperationalError</span></span><a class=\"heading-anchor\" href=\"#django.db.OperationalError\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<dl class=\"py exception\">\n<dt class=\"sig sig-object py\" id=\"django.db.IntegrityError\">\n<em class=\"property\"><span class=\"k\"><span class=\"pre\">exception</span></span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">IntegrityError</span></span><a class=\"heading-anchor\" href=\"#django.db.IntegrityError\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<dl class=\"py exception\">\n<dt class=\"sig sig-object py\" id=\"django.db.InternalError\">\n<em class=\"property\"><span class=\"k\"><span class=\"pre\">exception</span></span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">InternalError</span></span><a class=\"heading-anchor\" href=\"#django.db.InternalError\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<dl class=\"py exception\">\n<dt class=\"sig sig-object py\" id=\"django.db.ProgrammingError\">\n<em class=\"property\"><span class=\"k\"><span class=\"pre\">exception</span></span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ProgrammingError</span></span><a class=\"heading-anchor\" href=\"#django.db.ProgrammingError\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<dl class=\"py exception\">\n<dt class=\"sig sig-object py\" id=\"django.db.NotSupportedError\">\n<em class=\"property\"><span class=\"k\"><span class=\"pre\">exception</span></span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">NotSupportedError</span></span><a class=\"heading-anchor\" href=\"#django.db.NotSupportedError\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>The Django wrappers for database exceptions behave exactly the same as\nthe underlying database exceptions. See <span class=\"target\" id=\"index-0\"></span><a class=\"pep reference external\" href=\"https://peps.python.org/pep-0249/\"><strong>PEP 249</strong></a>, the Python Database API\nSpecification v2.0, for further information.</p>\n<p>As per <span class=\"target\" id=\"index-1\"></span><a class=\"pep reference external\" href=\"https://peps.python.org/pep-3134/\"><strong>PEP 3134</strong></a>, a <code class=\"docutils literal notranslate\"><span class=\"pre\">__cause__</span></code> attribute is set with the original\n(underlying) database exception, allowing access to any additional\ninformation provided.</p>\n<dl class=\"py exception\">\n<dt class=\"sig sig-object py\" id=\"django.db.models.ProtectedError\">\n<em class=\"property\"><span class=\"k\"><span class=\"pre\">exception</span></span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">models.</span></span><span class=\"sig-name descname\"><span class=\"pre\">ProtectedError</span></span><a class=\"heading-anchor\" href=\"#django.db.models.ProtectedError\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Raised to prevent deletion of referenced objects when using\n<a class=\"reference internal\" href=\"/ko/2.0/ref/models/fields/#django.db.models.PROTECT\" title=\"django.db.models.PROTECT\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">django.db.models.PROTECT</span></code></a>. <a class=\"reference internal\" href=\"#django.db.models.ProtectedError\" title=\"django.db.models.ProtectedError\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">models.ProtectedError</span></code></a> is a subclass\nof <a class=\"reference internal\" href=\"#django.db.IntegrityError\" title=\"django.db.IntegrityError\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">IntegrityError</span></code></a>.</p>\n</section>\n<section id=\"http-exceptions\">\n<h2>Http Exceptions<a class=\"heading-anchor\" href=\"#http-exceptions\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Http exceptions may be imported from <code class=\"docutils literal notranslate\"><span class=\"pre\">django.http</span></code>.</p>\n<section id=\"unreadableposterror\">\n<h3><code class=\"docutils literal notranslate\"><span class=\"pre\">UnreadablePostError</span></code><a class=\"heading-anchor\" href=\"#unreadableposterror\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py exception\">\n<dt class=\"sig sig-object py\" id=\"django.http.UnreadablePostError\">\n<em class=\"property\"><span class=\"k\"><span class=\"pre\">exception</span></span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">UnreadablePostError</span></span><a class=\"heading-anchor\" href=\"#django.http.UnreadablePostError\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p><a class=\"reference internal\" href=\"#django.http.UnreadablePostError\" title=\"django.http.UnreadablePostError\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">UnreadablePostError</span></code></a> is raised when a user cancels an upload.</p>\n</dd></dl>\n\n</section>\n</section>\n<section id=\"transaction-exceptions\">\n<h2>Transaction Exceptions<a class=\"heading-anchor\" href=\"#transaction-exceptions\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Transaction exceptions are defined in <code class=\"docutils literal notranslate\"><span class=\"pre\">django.db.transaction</span></code>.</p>\n<section id=\"transactionmanagementerror\">\n<h3><code class=\"docutils literal notranslate\"><span class=\"pre\">TransactionManagementError</span></code><a class=\"heading-anchor\" href=\"#transactionmanagementerror\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py exception\">\n<dt class=\"sig sig-object py\" id=\"django.db.transaction.TransactionManagementError\">\n<em class=\"property\"><span class=\"k\"><span class=\"pre\">exception</span></span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">TransactionManagementError</span></span><a class=\"heading-anchor\" href=\"#django.db.transaction.TransactionManagementError\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p><a class=\"reference internal\" href=\"#django.db.transaction.TransactionManagementError\" title=\"django.db.transaction.TransactionManagementError\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">TransactionManagementError</span></code></a> is raised for any and all problems\nrelated to database transactions.</p>\n</dd></dl>\n\n</section>\n</section>\n<section id=\"testing-framework-exceptions\">\n<h2>Testing Framework Exceptions<a class=\"heading-anchor\" href=\"#testing-framework-exceptions\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Exceptions provided by the <code class=\"docutils literal notranslate\"><span class=\"pre\">django.test</span></code> package.</p>\n<section id=\"redirectcycleerror\">\n<h3><code class=\"docutils literal notranslate\"><span class=\"pre\">RedirectCycleError</span></code><a class=\"heading-anchor\" href=\"#redirectcycleerror\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py exception\">\n<dt class=\"sig sig-object py\" id=\"django.test.client.RedirectCycleError\">\n<em class=\"property\"><span class=\"k\"><span class=\"pre\">exception</span></span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">client.</span></span><span class=\"sig-name descname\"><span class=\"pre\">RedirectCycleError</span></span><a class=\"heading-anchor\" href=\"#django.test.client.RedirectCycleError\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p><a class=\"reference internal\" href=\"#django.test.client.RedirectCycleError\" title=\"django.test.client.RedirectCycleError\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">RedirectCycleError</span></code></a> is raised when the test client detects a\nloop or an overly long chain of redirects.</p>\n</dd></dl>\n\n</section>\n</section>\n<section id=\"python-exceptions\">\n<h2>Python Exceptions<a class=\"heading-anchor\" href=\"#python-exceptions\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Django raises built-in Python exceptions when appropriate as well. See the\nPython documentation for further information on the <a class=\"reference external\" href=\"https://docs.python.org/3/library/exceptions.html#bltin-exceptions\" title=\"(Python v3.14에서)\"><span>Built-in Exceptions</span></a>.</p>\n</section>","rootId":"django-exceptions","toc":[{"title":"Django Core Exceptions","anchor":"module-django.core.exceptions","children":[{"title":"AppRegistryNotReady","anchor":"appregistrynotready","children":[]},{"title":"ObjectDoesNotExist","anchor":"objectdoesnotexist","children":[]},{"title":"EmptyResultSet","anchor":"emptyresultset","children":[]},{"title":"FieldDoesNotExist","anchor":"fielddoesnotexist","children":[]},{"title":"MultipleObjectsReturned","anchor":"multipleobjectsreturned","children":[]},{"title":"SuspiciousOperation","anchor":"suspiciousoperation","children":[]},{"title":"PermissionDenied","anchor":"permissiondenied","children":[]},{"title":"ViewDoesNotExist","anchor":"viewdoesnotexist","children":[]},{"title":"MiddlewareNotUsed","anchor":"middlewarenotused","children":[]},{"title":"ImproperlyConfigured","anchor":"improperlyconfigured","children":[]},{"title":"FieldError","anchor":"fielderror","children":[]},{"title":"ValidationError","anchor":"validationerror","children":[{"title":"NON_FIELD_ERRORS","anchor":"non-field-errors","children":[]}]}]},{"title":"URL Resolver exceptions","anchor":"url-resolver-exceptions","children":[{"title":"Resolver404","anchor":"resolver404","children":[]},{"title":"NoReverseMatch","anchor":"noreversematch","children":[]}]},{"title":"Database Exceptions","anchor":"database-exceptions","children":[]},{"title":"Http Exceptions","anchor":"http-exceptions","children":[{"title":"UnreadablePostError","anchor":"unreadableposterror","children":[]}]},{"title":"Transaction Exceptions","anchor":"transaction-exceptions","children":[{"title":"TransactionManagementError","anchor":"transactionmanagementerror","children":[]}]},{"title":"Testing Framework Exceptions","anchor":"testing-framework-exceptions","children":[{"title":"RedirectCycleError","anchor":"redirectcycleerror","children":[]}]},{"title":"Python Exceptions","anchor":"python-exceptions","children":[]}],"breadcrumbs":[{"docname":"ref/index","title":"API Reference","url":"/ko/2.0/ref/"}],"prev":{"docname":"ref/django-admin","title":"django-admin and manage.py","url":"/ko/2.0/ref/django-admin/"},"next":{"docname":"ref/files/index","title":"File handling","url":"/ko/2.0/ref/files/"},"formats":{"html":"/ko/2.0/ref/exceptions/","markdown":"/ko/2.0/ref/exceptions.md","json":"/ko/2.0/ref/exceptions.json"},"source":"https://github.com/django/django/blob/stable/2.0.x/docs/ref/exceptions.txt","official":"https://docs.djangoproject.com/ko/2.0/ref/exceptions/","inVersions":["6.1","6.0","5.2","5.1","5.0","4.2","4.1","4.0","3.2","3.1","3.0","2.2","2.1","2.0","1.11"],"inLocales":["en","zh-hans","fr","ja","id","pt-br","ko","es","el","pl"]}