Django YaCaptcha
Django YaCaptcha - Yandex Captcha (cleanweb) form field/widget integration app.
Project is not suported since 1 October 2015, as Yandex closing Cleanweb API.
Uses https://github.com/coagulant/cleanweb
Quick start
-
Add "yacaptcha" to your INSTALLED_APPS setting like this:
INSTALLED_APPS = ( 'yacaptcha', )
-
Get the API key http://api.yandex.ru/cleanweb and add to your project settings:
YACAPTCHA_KEY = 'your_api_key'
-
Add YaCaptchaField in your form like this::
from yacaptcha.fields import YaCaptchaField class TestForm(forms.Form): name = forms.CharField() captcha = YaCaptchaField()
-
Add form field widget template You may create your own template for field widget. For this add in project settings:
YACAPTCHA_WIDGET_TEMPLATE = 'path_to_widget.html'
Or use default widget.html from package django-yacaptcha/templates/yacaptcha/widget.html
-
If you use django-registration, you may use registartion backend with yacaptcha field like this:
url(r'^accounts/', include('yacaptcha.backends.default.urls')), # yacaptcha backend for registration form (r'^accounts/', include('registration.backends.default.urls')),