github详情:

http://django-simple-captcha.readthedocs.io/en/latest/usage.html

安装:

pipinstalldjango-simple-captcha==0.4.6

将captcha添加到setting的app中:


以下添加到urls中:

url(r'^captcha/',include('captcha.urls')),


register.html中,调入下面:

{{register_from.captcha}}

自动生成验证码图片和input输入框

forms.py

#验证码fromcaptcha.fieldsimportCaptchaField

#form对注册表单的验证classRegisterForm(forms.Form):email=forms.EmailField(required=True)password=forms.CharField(required=True,min_length=5)#验证码,参数:错误信息captcha=CaptchaField(error_messages={'invalid':'验证码错误啊'})view.py


#密码加密fromdjango.contrib.auth.hashersimportmake_password

classRegisterView(View):defget(self,request):register_from=RegisterForm()returnrender(request,"register.html",{'register_from':register_from})defpost(self,request):register_from=RegisterForm(request.POST)ifregister_from.is_valid():user_name=request.POST.get('username','')pass_word=request.POST.get('password','')user_profile=UserProfile()user_profile.username=user_nameuser_profile.password=pass_word#对密码加密user_profile.password=make_password(pass_word)user_profile.save()#保存到数据库passreturnrender(request,"register.html",{'register_from':register_from})若遇到403错误:

在</form>前添加:

{%csrf_token%}