ReCAPTCHA Validation in Forms
A snippet showing how to integrate reCAPTCHA into forms.
# Install a reCAPTCHA field package
pip install django-recaptcha
# settings.py (relevant)
INSTALLED_APPS += ["captcha"]
RECAPTCHA_PUBLIC_KEY = "your-public-key"
RECAPTCHA_PRIVATE_KEY = "your-secret-key"
# urls.py
from django.urls import path, include
urlpatterns = [
path("captcha/", include("captcha.urls")),
]
# forms.py
from django import forms
from captcha.fields import ReCaptchaField
from captcha.widgets import ReCaptchaV2Checkbox
class CommentForm(forms.Form):
name = forms.CharField()
comment = forms.CharField(widget=forms.Textarea)
captcha = ReCaptchaField(widget=ReCaptchaV2Checkbox)
Explanation:
- Use package docs to switch to v3 or Enterprise and to customize widgets.
- Category Forms & Validation
- Total Views 931
- Last Modified 27 October, 2025
- Tags #forms #recaptcha #validation #security
Previous snippet
Validate File Size and Type
Next snippet