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()用來判斷是否返回值了,返回值爲上一步正確了。