Simple way to add a ReCaptcha field to your admin login page.
Install
django-captcha-admin
from pypi:$> pip install django-captcha-admin
Add
captcha_admin
andcaptcha
to yourINSTALLED_APPS
:INSTALLED_APPS = ( ... 'captcha_admin', 'captcha', )
Add your captcha keys to your settings, the way django-recaptcha indicates:
RECAPTCHA_PUBLIC_KEY = 'your-public-key' RECAPTCHA_PRIVATE_KEY = 'your-private-key' # If I'm not a Robot is required add: NOCAPTCHA = True
Edit your code so instead of importing
admin
fromdjango.contrib
, you import it fromcaptcha_admin
:from captcha_admin import admin # This should stay the same admin.autodiscover() urlpatterns = patterns( ... url(r'^admin/', include(admin.site.urls)), # and this... ... )
That's it!