Ich wollte wissen, wie ich Decorator verwenden kann, um JSON-Anfrage in Django zu validieren. Zur Zeit habe ich validations.py
Datei mit der Funktion validate
, die True
zurückgibt, wenn Anfrage gültig ist, sonst gibt False
zurück.So verwenden Sie Dekoratoren, um die Anfrage zu validieren und fortzufahren sonst werfen Sie den Fehler
Meine aktuelle Implementierung ist wie:
validations.py:
def validate(request):
flag = True
.... # Actual logic for validating request and
# sets flag to True/False
return flag
views.py
from validations import validate
def authenticate_user(request):
if validate(request):
.......
# executes further logic based on request
# This checks if right access is present in Database
# for the user or not. And hence I want to access request variable as it is
else:
return "Bad Request"
ich wissen wollte, wie genau ich Dekorateur hier verwenden können, und tun so etwas wie dies:
@validate
def authenticate_user(request):
.......
# executes further logic based on request
# This checks if right access is present in Database
# for the user or not. And hence I want to access request variable as it is
validate
Funktion sollte "Bad Request"
direkt an den Client zurückgeben, wenn Validierungen aus irgendeinem Grund fehlschlagen, sonst sollte normale Codeausführung erfolgen.
Sie sollte eher ein Authentifizierungs-Backend schreiben als Dekoratoren schreiben. – cutteeth
Dies betrifft nicht nur die Authentifizierung, sondern viele andere benutzerdefinierte Ansichten. Ich habe es nur als Beispiel benutzt. –