Ich habe den JWT mit pip installiert. Jetzt möchte ich die Methode überschreiben
%Vor%soll
sein %Vor%Wo sollte ich es überschreiben? Überschreibe ich die Methode in meiner eigenen App, aber wo und wie? oder ändere ich den Originalcode in der Bibliothek?
Ich habe die Methode in der Bibliothek geändert und es funktioniert gut, aber ich denke nicht, dass es richtig ist. Kann mir jemand helfen? Danke
Sobald Sie Ihre eigene Handler-Methode erstellt haben, müssen Sie sie in der JWT_AUTH-Einstellung ändern. Sehen Sie sich den Abschnitt Weitere Einstellungen in den Dokumenten an.
Ich habe Folgendes gefunden:
Datei myapp.view.py:
%Vor%setting.py-Datei:
%Vor% Implementieren Sie die Funktion jwt_response_payload_handler
an einem beliebigen Ort, stellen Sie jedoch sicher, dass sie sich in Ihrem Python-Pfad befindet. Zum Beispiel in dieser Datei: myapp.views.py
Aktualisieren Sie dann in Ihrer Datei settings.py den JWT_AUTH
-Wörterbuchschlüssel JWT_RESPONSE_PAYLOAD_HANDLER
mit dem neuen Speicherort des soeben erstellten jwt_response_payload_handler
.
Sobald Sie begreifen, was vor sich geht, können Sie die Lösung so anpassen, wie Sie es möchten. Ich würde beispielsweise nicht empfehlen, die überschriebene Funktion in der Datei views.py zu belassen. Es war einfach einfacher zu Demonstrationszwecken.
Vielleicht wäre es eine einfache Lösung, die Funktion jwt_response_payload_handler
in eine von Ihnen erstellte "helper.py" -Datei zu platzieren.
Tags und Links python django jwt django-rest-framework