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