django captcha 驗證碼插件

1、前提html

在咱們訪問網站,一般在註冊或登陸的時候須要舒服驗證碼,如今來講說django中的驗證碼第三方插件captcha。前端

2、安裝數據庫

一、pip安裝(這裏要注意一點版本)django

pip install django-simple-captcha==0.4.6

二、在setting中添加這個appapp

captcha 本質也是一個app,因此須要在setting中加入這個app纔可使用

django captcha 驗證碼插件

三、在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格式)

django captcha 驗證碼插件

三、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()用來判斷是否返回值了,返回值爲上一步正確了。
相關文章
相關標籤/搜索