L'échec de la vérification CSRF, demande annulée dans Django est une erreur courante dans Django causée par l'absence de jeton CSRF dans un formulaire.
Interdit (403)
Échec de la vérification CSRF. Demande annulée.
Aide
Raison donnée pour l'échec :
Jeton CSRF manquant ou incorrect.
En général, cela peut se produire lorsqu'il y a une véritable falsification de requête intersite, ou lorsque le mécanisme CSRF de Django n'a pas été utilisé correctement. Pour les formulaires POST, vous devez vous assurer :
Votre navigateur accepte les cookies.
La fonction de vue passe une requête à la méthode de rendu du modèle.
Dans le modèle, il y a une balise de modèle {% csrf_token %} à l'intérieur de chaque formulaire POST qui cible une URL interne.
Si vous n'utilisez pas CsrfViewMiddleware, vous devez alors utiliser csrf_protect sur toutes les vues qui utilisent la balise de modèle csrf_token, ainsi que celles qui acceptent les données POST.
Le formulaire a un jeton CSRF valide. Après vous être connecté dans un autre onglet de navigateur ou avoir appuyé sur le bouton de retour après une connexion, vous devrez peut-être recharger la page avec le formulaire, car le jeton est renouvelé après une connexion.
Vous voyez la section d'aide de cette page parce que vous avez DEBUG = True dans votre fichier de paramètres Django. Changez cela en False, et seul le message d'erreur initial sera affiché.
Vous pouvez personnaliser cette page en utilisant le paramètre CSRF_FAILURE_VIEW.
Causes de cette erreur :
le crsf est manquant sous le formulaire Django. Mettre CRSF signifierait que nous voulons prendre ce formulaire dans Django.
Solution de cette erreur :
ajouter le jeton crsf à l'intérieur d'un formulaire
{{ csrf_token }}
#motechapp
#CSRFjetonmanquant #ÉchecdeVérificationCSRFdansDjango #JetonCSRFdansDjango