python / beginner
Snippet
Einfache benutzerdefinierte Middleware
Middleware ist ein Framework von Hooks in Djangos Anfrage-/Antwort-Verarbeitung. Es ist ein leichtes System für globale Änderungen an Ein- oder Ausgaben.
snippet.py
1
2
3
4
5
6
7
8
class SimpleLogMiddleware:def __init__(self, get_response):self.get_response = get_responsedef __call__(self, request):print(f"Request path: {request.path}")response = self.get_response(request)return response
django
Erklärung
1
self.get_response = get_response
Speichert die nächste Middleware oder den nächsten View in der Kette, um sie später aufzurufen.
2
def __call__(self, request):
Die Methode, die für jede Anfrage ausgeführt wird und Logik vor und nach dem View ermöglicht.