django recaptcha
Installation
- Sign up for reCAPTCHA.
- Install with pip install
django-recaptcha. - Add
django_recaptchato your INSTALLED_APPS setting.
For example:
.env.example
settings.py
Usage
Fields
The quickest way to add reCAPTCHA to a form is to use the included ReCaptchaField field class. A ReCaptchaV2Checkbox will be rendered by default. For example:
from django import forms
from django_recaptcha.fields import ReCaptchaField
class FormWithCaptcha(forms.Form):
captcha = ReCaptchaField()
Be sure to include the captcha field in your forms. There are many ways to add fields to forms in Django. We recommend you refer to the form rendering options and rendering fields manually sections of the official Django documentation for forms.
To allow for runtime specification of keys you can optionally pass the private_key or public_key parameters to the constructor. For example:
captcha = ReCaptchaField(
public_key='76wtgdfsjhsydt7r5FFGFhgsdfytd656sad75fgh',
private_key='98dfg6df7g56df6gdfgdfg65JHJH656565GFGFGs',
)
If specified, these parameters will be used instead of your reCAPTCHA project settings.
Widgets
There are three widgets that can be used with the ReCaptchaField class:
ReCaptchaV2Checkboxfor Google reCAPTCHA V2 - CheckboxReCaptchaV2Invisiblefor Google reCAPTCHA V2 - InvisibleReCaptchaV3for Google reCAPTCHA V3
To make use of widgets other than the default Google reCAPTCHA V2 - Checkbox widget, simply replace the ReCaptchaField widget. For example: