在Django 上使用reCAPTCHA 生成验证码

比较复杂,而且我没有成功实现的方法:在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'])
...


5 在 reCAPTCHA 注册并申请一对公钥/私钥


6 setting.py

RECAPTCHA_PUBLIC_KEY = "Your public key"
RECAPTCHA_SECRET_KEY = "Your secret key"

snippet开头的注释有详细的使用方法,本文中用的实例也取自于注释。

posted on 2009-08-13 22:18  ddper  阅读(524)  评论(0编辑  收藏  举报

导航