Register your site at recaptcha.net, obtain public and private keys.
Decide whether you want to put your recaptcha keys in the django's
settings.py or initialize the field at run time.
If you wish to use
settings.py - then add:
RECAPTCHA_PUBLIC_KEY = '...'#the public key RECAPTCHA_PRIVATE_KEY = '...'#the private key
Otherwise, add the keys as parameters
to the field, as shown in the second example below.
ReCaptchaField to some form:
from django import forms from captcha.fields import ReCaptchaField class MyForm(forms.Form): recaptcha = ReCaptchaField()#use settings.py #.. or, if using run time configuration: recaptcha = ReCaptchaField(public_key = '...', private_key = '...')
This version requires a custom version of the python-recaptcha library to provide ssl support for submit. You can get the required version here:
Add a new setting to your Django project settings file (eg.):
RECAPTCHA_USE_SSL = True
or initialize the field with
use_ssl = True
If you don't add this setting, the code is written to default to NOT use SSL.