Intégration CAPTCHA Django
Intégrez TrustCaptcha dans une vue Django avec quelques lignes de Python. Stoppez le spam automatisé sur les connexions, inscriptions et formulaires de contact — sans casser la protection CSRF ni vos classes forms.Form existantes. Hébergé dans l’UE, conforme RGPD et sans énigmes visuelles.
Démarrage rapide
Comment fonctionne l'intégration
1. Créer un CAPTCHA
Créez un compte utilisateur ou connectez-vous avec un compte existant. Ensuite, créez un nouveau CAPTCHA ou sélectionnez-en un existant. Si vous ne savez pas encore si TrustCaptcha vous convient, essayez notre service CAPTCHA sans risque pendant 14 jours gratuitement.
Sur la page d’aperçu du CAPTCHA, vous trouverez toutes les informations importantes, comme la clé de site et la clé de licence, et vous pouvez aussi y créer votre API key. Autorisez simplement vos sites web à utiliser votre CAPTCHA en les ajoutant à la liste des domaines autorisés dans les règles de sécurité du CAPTCHA.


2. Ajouter le widget CAPTCHA dans votre template Django
Placez le widget TrustCaptcha dans le template Django qui rend votre formulaire. Le widget s’exécute en arrière-plan et ajoute un champ caché tc-verification-token lors de l’envoi, qui arrive sur request.POST comme tout autre input.
<script type="module" src="https://cdn.trustcomponent.com/trustcaptcha/3.0.x/trustcaptcha.esm.min.js"></script>
<form method="post" action="{% url 'contact_submit' %}">
{% csrf_token %}
<input type="email" name="email" required>
<trustcaptcha-component sitekey="<your_site_key>"></trustcaptcha-component>
<button type="submit">Send</button>
</form>Le widget CAPTCHA s’affichera ensuite dans votre formulaire :

Besoin d’informations détaillées sur l’intégration du widget CAPTCHA ?
Pour la référence complète du widget — y compris thèmes, langues, design personnalisé et plus encore — veuillez consulter notre documentation.
Lire la documentation
3. Valider le jeton dans votre vue Django
Dans votre vue Django, récupérez le jeton de vérification depuis request.POST, consultez le résultat via notre bibliothèque Python et décidez si la requête doit être acceptée.
Commencez par installer notre bibliothèque Python TrustCaptcha :
pip install "trustcaptcha>=3.0.0,<4.0.0"Validez ensuite le jeton dans votre vue Django et agissez en fonction du résultat :
from django.shortcuts import redirect, render
from django.views.decorators.http import require_POST
from trustcaptcha.trust_captcha import TrustCaptcha
@require_POST
def submit(request):
token = request.POST.get("tc-verification-token", "")
try:
trust_captcha = TrustCaptcha("<your_api_key>")
result = trust_captcha.get_verification_result(token)
except Exception:
return render(request, "contact.html", {"error": "CAPTCHA verification failed."})
if not result.verification_passed or result.score > 0.5:
return render(request, "contact.html", {"error": "CAPTCHA verification failed."})
# CAPTCHA validé — traiter la requête
return redirect("contact_success")Besoin d’informations détaillées sur l’intégration CAPTCHA Django ?
Pour des instructions détaillées étape par étape — y compris une intégration Django Form qui exécute la vérification dans clean_*() — veuillez consulter notre documentation.
Lire la documentation
Un autre framework backend que Django ?
Si vous utilisez un autre framework, choisissez la recette correspondante ici. Si votre framework n’est pas listé, vos développeurs peuvent intégrer la vérification eux-mêmes à l’aide de notre documentation ou contacter notre équipe support pour demander une intégration préconstruite.
4. Félicitations 🎉
Vous êtes maintenant protégé par TrustCaptcha — félicitations !

FAQs
Où dans une application Django a lieu la vérification CAPTCHA ?
TrustCaptcha remplace-t-il la protection CSRF de Django ?
Puis-je intégrer le CAPTCHA dans un Django Form (forms.Form / ModelForm) ?
Pourquoi le champ du formulaire utilise un underscore (tc_verification_token) alors que le widget poste avec un tiret (tc-verification-token) ?
TrustCaptcha fonctionne-t-il dans des vues Django asynchrones ?
Où conserver la clé d’API CAPTCHA dans un projet Django ?
TrustCaptcha bloque le spam et les bots, pas vos clients. Sans puzzle, conforme au RGPD, hébergé en UE.


Protégez votre application Django avec TrustCaptcha en quelques étapes !
- Hébergé en UE & conforme RGPD
- Aucun puzzle
- Essai gratuit de 14 jours