django 验证码(django-simple-captcha)
2024-10-08 01:39:54
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 }}
启动一下程序,可以看到:
最新文章
- js生成和下载二维码
- phpmyadmin导入导出大数据文件的办法
- 监控SQL
- oracle 日期格式大全
- Android 通过代码设置radiobutton不同方位图标的两种方法
- 四种数据持久化方式(下) :SQLite3 和 Core Data
- PADS Layout将导入DXF,并转换成板框步骤
- PHP PDO 安装使用
- HDU 2570:迷瘴
- PHP读取数据库表显示到前台
- Spring Boot 2.0 教程 | 配置 Undertow 容器
- zabbix使用客户端和不使用客户端监控指定端口
- Java五种单例区别
- jQuery 学习笔记(4)(文本值相关方法、操控CSS方法、位置和尺寸方法)
- sencha touch/Ext Js 6 + 自定义扩展的用法
- vue线上项目,优化前后对比
- DIV实现垂直居中的几种方法
- 按行拆分文本文件与合并文本文件---I/O流---java
- Mysql &; Hive 导入导出数据
- AGC 007 D - Shik and Game