DRF-Neuling hier.Django Rest Framework: Wie initialisiert und verwendet benutzerdefinierte Ausnahmebehandler?
Ich versuche, alle Ausnahmen innerhalb des Projekts durch einen benutzerdefinierten Ausnahmebehandler zu behandeln. Grundsätzlich versuche ich, wenn ein Serializer die Daten nicht validiert, möchte ich die entsprechenden Fehlermeldungen an meinen benutzerdefinierten Exception-Handler senden und die Fehler entsprechend umformatieren.
Ich habe Folgendes zu settings.py hinzugefügt.
# DECLARATIONS FOR REST FRAMEWORK
REST_FRAMEWORK = {
'PAGE_SIZE': 20,
'EXCEPTION_HANDLER': 'main.exceptions.base_exception_handler',
'DEFAULT_AUTHENTICATION_CLASSES': (
'rest_framework.authentication.TokenAuthentication',
'rest_framework.authentication.SessionAuthentication'
)
}
Aber sobald ich einen ungültigen Parameter zu einem der Endpunkte im Projekt senden, habe ich noch eine Standard-Fehlermeldung des DRF-Validator erhalten. (z. B. {u'email ': [u'Dieses Feld ist erforderlich.']})
Fehler, die bei der Validierungsfunktion des entsprechenden Serializers ausgelöst wurden, erreichen niemals den Ausnahmebehandler.
Hier ist ein Bild von der Project Tree, an der ich arbeite.
Fehle ich etwas?
Vielen Dank im Voraus.