django 驗證碼(django-simple-captcha)


 

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 }}

     
     
    啟動一下程序,可以看到: 
這里寫圖片描述

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM