Django 2.1 - Django Exceptions

Django अपवाद




django

Django अपवाद

Django अपने कुछ अपवादों के साथ-साथ मानक पायथन अपवादों को भी बढ़ाता है।

Django कोर अपवाद

Django कोर अपवाद कक्षाएं django.core.exceptions में परिभाषित की django.core.exceptions

AppRegistryNotReady

exception AppRegistryNotReady [source]

यह अपवाद तब उठाया जाता है जब ऐप लोड करने की प्रक्रिया से पहले मॉडल का उपयोग करने का प्रयास किया जाता है , जो ORM को आरंभ करता है, पूरा हो गया है।

ObjectDoesNotExist

exception ObjectDoesNotExist [source]

DoesNotExist अपवादों के लिए आधार वर्ग; ObjectDoesNotExist को try/except सभी मॉडलों के लिए DoesNotExist अपवादों को पकड़ा जाएगा।

ObjectDoesNotExist और DoesNotExist बारे में अधिक जानकारी के लिए get() देखें।

EmptyResultSet

exception EmptyResultSet [source]

यदि कोई क्वेरी कोई परिणाम नहीं देगी, तो EmptyResultSet क्वेरी पीढ़ी के दौरान उठाया जा सकता है। अधिकांश Django प्रोजेक्ट्स इस अपवाद का सामना नहीं करेंगे, लेकिन यह कस्टम लुकअप और अभिव्यक्तियों को लागू करने के लिए उपयोगी हो सकता है।

FieldDoesNotExist

exception FieldDoesNotExist [source]

जब फ़ील्ड अनुरोध मॉडल पर या मॉडल के माता-पिता पर मौजूद नहीं होता है, तो FieldDoesNotExist अपवाद को मॉडल के _meta.get_field() विधि द्वारा उठाया जाता है।

MultipleObjectsReturned

exception MultipleObjectsReturned [source]

यदि किसी ऑब्जेक्ट से केवल एक ऑब्जेक्ट की अपेक्षा की जाती है, तो MultipleObjectsReturned अपवाद को क्वेरी द्वारा उठाया जाता है, लेकिन कई ऑब्जेक्ट वापस किए जाते हैं। इस अपवाद का एक आधार संस्करण django.core.exceptions में प्रदान किया django.core.exceptions ; प्रत्येक मॉडल वर्ग में एक उपवर्गित संस्करण होता है जिसका उपयोग उस विशिष्ट वस्तु प्रकार की पहचान करने के लिए किया जा सकता है जो कई वस्तुओं को लौटाता है।

आगे की जानकारी के लिए get() देखें।

SuspiciousOperation

exception SuspiciousOperation [source]

SuspiciousOperation अपवाद तब उठाया जाता है जब एक उपयोगकर्ता ने एक ऑपरेशन किया है जिसे एक सुरक्षा दृष्टिकोण से संदिग्ध माना जाना चाहिए, जैसे कि सत्र कुकी के साथ छेड़छाड़। सस्पेंसिऑपरेशन के उपवर्गों में शामिल हैं:

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

यदि कोई SuspiciousOperation अपवाद अपवाद WSGI हैंडलर स्तर तक पहुँचता है, तो यह Error स्तर पर लॉग होता है और HttpResponseBadRequest में परिणाम होता है। अधिक जानकारी के लिए लॉगिंग दस्तावेज़ देखें।

PermissionDenied

exception PermissionDenied [source]

PermissionDenied अपवाद तब उठाया जाता है जब किसी उपयोगकर्ता के पास अनुरोध की गई कार्रवाई करने की अनुमति नहीं होती है।

ViewDoesNotExist

exception ViewDoesNotExist [source]

ViewDoesNotExist अपवाद ViewDoesNotExist द्वारा उठाया जाता है जब अनुरोधित दृश्य मौजूद नहीं होता है।

MiddlewareNotUsed

exception MiddlewareNotUsed [source]

MiddlewareNotUsed अपवाद तब उठाया जाता है जब सर्वर कॉन्फ़िगरेशन में एक मिडलवेयर का उपयोग नहीं किया जाता है।

ImproperlyConfigured

exception ImproperlyConfigured [source]

जब Django को किसी भी तरह अनुचित तरीके से कॉन्फ़िगर किया गया है, तो अनुचित तरीके से अपवादित अपवाद को उठाया जाता है - उदाहरण के लिए, यदि settings.py में कोई मान गलत है या अप्राप्य है।

FieldError

exception FieldError [source]

जब कोई मॉडल फ़ील्ड में कोई समस्या है, तो FieldError अपवाद उठाया जाता है। यह कई कारणों से हो सकता है:

  • एक मॉडल का एक क्षेत्र एक मूल आधार वर्ग से समान नाम के क्षेत्र के साथ टकराता है
  • एक अनंत लूप ऑर्डर करने के कारण होता है
  • किसी कीवर्ड को फ़िल्टर पैरामीटर से पार्स नहीं किया जा सकता है
  • क्वेरी पैरामीटर में कीवर्ड से फ़ील्ड निर्धारित नहीं की जा सकती है
  • निर्दिष्ट फ़ील्ड पर शामिल होने की अनुमति नहीं है
  • फ़ील्ड का नाम अमान्य है
  • किसी क्वेरी में अमान्य order_by तर्क होते हैं

ValidationError

exception ValidationError [source]

डेटा प्रपत्र या मॉडल फ़ील्ड सत्यापन विफल होने पर ValidationError अपवाद उठाया जाता है। सत्यापन के बारे में अधिक जानकारी के लिए, प्रपत्र और फ़ील्ड सत्यापन , मॉडल फ़ील्ड सत्यापन और मान्य संदर्भ देखें

NON_FIELD_ERRORS

NON_FIELD_ERRORS

ValidationError उस प्रपत्र या मॉडल के किसी विशेष क्षेत्र से संबंधित नहीं है, जिसे NON_FIELD_ERRORS रूप में वर्गीकृत किया NON_FIELD_ERRORS । इस स्थिरांक का उपयोग शब्दकोशों में एक कुंजी के रूप में किया जाता है जो अन्यथा त्रुटियों की अपनी संबंधित सूची में फ़ील्ड को मैप करता है।

URL रिज़ॉल्वर अपवाद

URL रिज़ॉल्वर अपवाद django.urls में परिभाषित किए django.urls

Resolver404

exception Resolver404 [source]

Resolver404 अपवाद Resolver404 resolve() द्वारा उठाया जाता है, यदि resolve() लिए पास किया गया पथ resolve() दृश्य में मैप नहीं करता है। यह django.http.Http404 का एक उपवर्ग है।

NoReverseMatch

exception NoReverseMatch [source]

NoReverseMatch अपवाद django.urls द्वारा उठाया जाता है, जब आपके URLconf में एक मिलान किए गए URL को आपूर्ति किए गए मापदंडों के आधार पर पहचाना नहीं जा सकता है।

डेटाबेस अपवाद

डेटाबेस अपवाद django.db से आयात किए जा सकते हैं।

Django मानक डेटाबेस अपवादों को लपेटता है ताकि आपके Django कोड में इन वर्गों के सामान्य कार्यान्वयन की गारंटी हो।

exception Error [source]
exception InterfaceError [source]
exception DatabaseError [source]
exception DataError [source]
exception OperationalError [source]
exception IntegrityError [source]
exception InternalError [source]
exception ProgrammingError [source]
exception NotSupportedError [source]

डेटाबेस अपवादों के लिए Django रैपर बिल्कुल अंतर्निहित डेटाबेस अपवादों के समान व्यवहार करता है। आगे की जानकारी के लिए PEP 249 , Python Database API Specification v2.0 देखें।

PEP 3134 के अनुसार, एक __cause__ विशेषता मूल (अंतर्निहित) डेटाबेस अपवाद के साथ सेट की गई है, जो किसी भी अतिरिक्त जानकारी तक पहुंच प्रदान करती है।

exception models.ProtectedError

django.db.models.PROTECT का उपयोग करते समय संदर्भित वस्तुओं को हटाने से रोकने के लिए उठाया गया। models.ProtectedError IntegrityError का एक उपवर्ग है।

Http अपवाद

Http अपवाद django.http से आयात किए जा सकते हैं।

UnreadablePostError

exception UnreadablePostError [source]

जब कोई उपयोगकर्ता किसी अपलोड को रद्द करता है, तो UnreadablePostError को उठाया जाता है।

लेन-देन अपवाद

लेनदेन अपवाद django.db.transaction में परिभाषित किए django.db.transaction

TransactionManagementError

exception TransactionManagementError [source]

TransactionManagementError को डेटाबेस लेनदेन से संबंधित किसी भी और सभी समस्याओं के लिए उठाया जाता है।

परीक्षण रूपरेखा अपवाद

django.test पैकेज द्वारा प्रदान किए गए अपवाद।

RedirectCycleError

exception client.RedirectCycleError

RedirectCycleError तब उठाया जाता है जब परीक्षण क्लाइंट एक लूप का पता लगाता है या रीडायरेक्ट की एक लंबी श्रृंखला होती है।

पायथन अपवाद

जब भी उचित हो, Django निर्मित पायथन अपवादों को उठाता है। अंतर्निहित अपवादों के बारे में अधिक जानकारी के लिए पायथन प्रलेखन देखें।