django-simple-captcha 验证码
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%}
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。