My favorites | Sign in
Logo
             
Code license: MIT License
Labels: django, captcha, robot, image, PIL, audio, accessibility
Feeds:
People details
Project owners:
  mbonetti
Project committers:
electronlibre.dev

Django Simple Captcha

About

Django Simple Captcha is an extremely simple, yet highly customizable Django application to add captcha images to any Django form.

Usage

Sample view:

from django import forms
from captcha.fields import CaptchaField
from django.shortcuts import render_to_response

class CaptchaTestForm(forms.Form):
    myfield = AnyOtherField()
    captcha = CaptchaField()

"""
# or, as a ModelForm:
class CaptchaTestModelForm(forms.ModelForm):
    captcha = CaptchaField()
    class Meta:
        model = MyModel
"""

def home(request):
    if request.POST:
        form = CaptchaTestForm(request.POST)

        # Validate the form: the captcha field will automatically 
        # check the input
        if form.is_valid():
            human = True
    else:
        form = CaptchaTestForm()

    return render_to_response('base.html',locals())

Features

Requirements

Installation

  1. Download the 'captcha' application and put it anywhere in your Python path
  2. Add 'captcha' to the INSTALLED_APPS in your settings.py
  3. Run manage.py syncdb to create the required database tables
  4. Add an entry to your urls.py:
  5. urlpatterns += patterns('',
        url(r'^captcha/', include('captcha.urls')),
    )

Configuration

See CaptchaConfiguration for details on available configuration settings.

Generators

See CaptchaGenerators for a list of available challenge generator functions.









Hosted by Google Code