Hieronder volgt een instructie die een taak beschrijft, gekoppeld aan een input die verdere context biedt. Schrijf een antwoord dat het verzoek op de juiste manier afvult.

### Instructie:
Ik schrijf een webapp met het django framework. Ik heb een inlogfunctie voor gebruikers geschreven. Hoe kan ik de invoer tegen SQL-Injecties op de meest efficiënte manier beschermen?

###

### Antwoord:
Ik schrijf een webapp met het django framework. Ik heb een inlogfunctie voor gebruikers geschreven. Hoe kan ik de invoer tegen SQL-Injecties op de meest efficiënte manier beschermen?
Django heeft u hier behandeld. Nooit rauwe gebruikersinvoer invoegen in uw SQL-queries. Gebruik altijd queryparameters, en Django maakt dit heel eenvoudig: User.objects.filter(username=username) # Dangerous!User.objects.filter(username=username) # Veilig, gebruikersnaam is een parameter Dus in uw zicht:User.objects.get(username=request.POST['username']) # Dangerous User.objects.get(username=request.POST.get(username')) # Safe Django ontkomt automatisch aan de gebruikersnaam en gebruikt het als parameter in de SQL-query, dus in het kort: laat Django de SQL-query construeren en plaatst nooit rauwe gebruikersinvoer. Zolang als je dat doet, zul je veilig zijn van SQL-injectie.
Hieronder volgt een instructie die een taak beschrijft, gekoppeld aan een input die verdere context biedt. Schrijf een antwoord dat het verzoek op de juiste manier afvult.

### Instructie:
Ik schrijf een webapp met het django framework. Ik heb een inlogfunctie voor gebruikers geschreven. Hoe kan ik de invoer tegen SQL-Injecties op de meest efficiënte manier beschermen?

###

### Antwoord:
Django heeft u hier behandeld. Nooit rauwe gebruikersinvoer invoegen in uw SQL-queries. Gebruik altijd queryparameters, en Django maakt dit heel eenvoudig: User.objects.filter(username=username) # Dangerous!User.objects.filter(username=username) # Veilig, gebruikersnaam is een parameter Dus in uw zicht:User.objects.get(username=request.POST['username']) # Dangerous User.objects.get(username=request.POST.get(username')) # Safe Django ontkomt automatisch aan de gebruikersnaam en gebruikt het als parameter in de SQL-query, dus in het kort: laat Django de SQL-query construeren en plaatst nooit rauwe gebruikersinvoer. Zolang als je dat doet, zul je veilig zijn van SQL-injectie.