django 驗證碼(django-simple-captcha)
django-simple-captcha
官方文檔(含基於modelForm的用法) https://django-simple-captcha.readthedocs.io/en/latest/usage.html
django驗證碼可以使用django-simple-captcha第三方插件,這個插件使用起來十分簡單。
github傳送門:
http://django-simple-captcha.readthedocs.io/en/latest/usage.html
1,安裝
先安裝:用pip源安裝 pip install django-simple-captcha
注:我使用的是django1.9+python2.7 我安裝的captcha版本號是0.4.6,不同的版本會存在一些差異。
2,將captcha添加到INSTALL_APPS當中
3,在urls.py中加入
urlpatterns += [
url(r'^captcha/', include('captcha.urls')), ]
4,運行 python manage.py migrate
5,在django中使用:
在django中創建一個表單的類,直接使用其中的field:
from captcha.fields import CaptchaField class RegisterForm(forms.Form): email = forms.EmailField(required=True,) password = forms.CharField(required=True, min_length=5) #error_messages包含驗證碼錯誤的信息的一個字典 #下面表示的是當輸入的驗證碼不對,在瀏覽器顯示“驗證碼錯誤”
captcha = CaptchaField(label='驗證碼', error_messages={"invalid": "驗證碼錯誤"})
在views中實例化表單,並且將它傳給模板:
register_form = RegisterForm()#實例化表單 return render(request, "register.html", {'register_form': register_form})
在html中應用:
直接引用:
{{ register_form.captcha }}
啟動一下程序,可以看到: