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

启动一下程序,可以看到: 

最新文章

  1. js生成和下载二维码
  2. phpmyadmin导入导出大数据文件的办法
  3. 监控SQL
  4. oracle 日期格式大全
  5. Android 通过代码设置radiobutton不同方位图标的两种方法
  6. 四种数据持久化方式(下) :SQLite3 和 Core Data
  7. PADS Layout将导入DXF,并转换成板框步骤
  8. PHP PDO 安装使用
  9. HDU 2570:迷瘴
  10. PHP读取数据库表显示到前台
  11. Spring Boot 2.0 教程 | 配置 Undertow 容器
  12. zabbix使用客户端和不使用客户端监控指定端口
  13. Java五种单例区别
  14. jQuery 学习笔记(4)(文本值相关方法、操控CSS方法、位置和尺寸方法)
  15. sencha touch/Ext Js 6 + 自定义扩展的用法
  16. vue线上项目,优化前后对比
  17. DIV实现垂直居中的几种方法
  18. 按行拆分文本文件与合并文本文件---I/O流---java
  19. Mysql & Hive 导入导出数据
  20. AGC 007 D - Shik and Game

热门文章

  1. Python学习day07 - Python进阶(1) 内置方法
  2. Last- Linux必学的60个命令
  3. shell下时间日期的加减乘除运算
  4. [bzoj2654] tree 最小生成树kruskal+二分
  5. js的相关距离
  6. ROS urdf和xacro文件详解
  7. Python3.5 安装 & hello world
  8. webpack配置根据浏览器自动添加css前缀的loader
  9. python intern(字符串驻留机制)
  10. pixhawk 常见问题 持续更新