安装:
1、pip install django-simple-captcha==0.4.6
2、添加 captcha 到setting.py的INSTALL_APP当中 【因为captcha 需要一些保存验证码路径的表,所以需要添加到app当中】
3、在URL中添加captcha 路径:先导入include库,from django.conf.urls import include
然后添加url(r'^captcha/', include('captcha.urls')),
4、生成 数据表:makemigrations ,migrate
以上就是安装captcha 以及配置的完整流程
接下来是如何使用:
1、添加到form中:添加库:from captcha.fields import CaptchaField
2、在form类中定义:captcha = CaptchaField(error_messages={'invalid':u'验证码错误'})
3、定义一个form对象,然后把这个form对象返回给html页面,并且在html中使用
4、html中的使用:{{ registerform.captcha }}
机制:随机生成一个验证码,并且生成一个和验证码对应的哈希KEY,后台把这个KEY返回到html页面中去,用户提交之后,后台会根据提交的KEY找到数据库中的验证码,如果一致,则验证通过。