1、前提html
在咱们访问网站,一般在注册或登陆的时候须要舒服验证码,如今来讲说django中的验证码第三方插件captcha。前端
2、安装数据库
一、pip安装(这里要注意一点版本)django
pip install django-simple-captcha==0.4.6
二、在setting中添加这个appapp
captcha 本质也是一个app,因此须要在setting中加入这个app才可使用
三、在urls中添加:ide
url(r'^captcha',include('captcha.urls'))
四、更新数据库post
运行 makemigrations 和 migrate
3、使用网站
这里为了方便,直接使用djangoForm了。url
一、在须要验证的app目录下新建forms.py并添加:插件
from captcha import CaptchaField class RegisterForm(forms.Form): captcha = CaptchaField() 注:这里的captcha = CaptchaField()就是使用了captcha这个插件了。 二、写过Form以后,确定是在前端页面上引用了(这里只要引用就行,django captcha 会自动帮你建立div input格式)
三、views.py中编写逻辑了。(这里用了CBV) 1)、 先写get逻辑,就是访问页面时出现的验证码图片 def get(self,request): register_form = RegisterForm() retuen render(request,'xx.html',{'register_form':Register_form}) 2)、post逻辑,这里简单说下,利用django Form表单,能够直接判断input里和图片中是否一致 def post(self,request): register_form = RegisterForm(request.POST) if register_form.is_valid(): pass #这里必须添加request.POST来获取提交的表单数据,is_valid()用来判断是否返回值了,返回值为上一步正确了。