比较复杂,而且我没有成功实现的方法:在Django 上使用reCAPTCHA 生成验证码
下面介绍一种简单的方法:
1 下载下面链接中的snippet;http://www.djangosnippets.org/snippets/1644/
2 把下载下来的文件放到项目的utils文件夹里;
3 forms.py
from django import forms
from mysite.utils import recaptcha
class CommentForm(recaptcha.RecaptchaForm):
name = forms.CharField()
comment = forms.CharField(widget=Textarea())
captcha = recaptcha.RecaptchaField()
4 views.py
def comment(request):
comment_form = CommentForm(remote_ip=request.META['REMOTE_ADDR'])
...
6 setting.py
RECAPTCHA_PUBLIC_KEY = "Your public key"
RECAPTCHA_SECRET_KEY = "Your secret key"
snippet开头的注释有详细的使用方法,本文中用的实例也取自于注释。