安裝:
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找到數據庫中的驗證碼,如果一致,則驗證通過。