django captcha使用
安装:pip install django-simple-captcha
setting:
url配置(使用的django1.11.29的版本,2.0版本使用path):
然后同步数据库表:
python manage.py makemigrations
python manage.py migrate
定义验证码生产公共方法:
from captcha.helpers import captcha_image_url from captcha.models import CaptchaStoredef create_captcha():to_json_response = dict()to_json_response['status'] = 1to_json_response['new_captcha_key'] = CaptchaStore.generate_key()to_json_response['new_captcha_image'] = captcha_image_url(to_json_response['new_captcha_key'])return to_json_response
form:
class ForgetPasswordForm(forms.Form):email=forms.CharField(required=True)captcha=CaptchaField(label='验证吗')def clean(self):clean_data=super().clean()captcha_data=clean_data.get('captcha')email=clean_data.get('email')user=User.objects.filter(Q(email=email)| Q(username=email))if not user:raise forms.ValidationError('邮箱不存在,重新输入')if captcha_data is None:raise forms.ValidationError('验证码有误请重新输入')return clean_data
html:
<div class="weui-cell weui-cell_vcode"><div class="weui-cell__hd"><label class="weui-label">验证码</label></div><div class="weui-cell__bd"><input class="weui-input" type="text" name="captcha_1" placeholder="请输入验证码"></div><div class="weui-cell__ft"><input type="hidden" name="captcha_0" value="{{ captcha.new_captcha_key }}"><img class="weui-vcode-img" id="login-vcode-img" src="{{ captcha.new_captcha_image }}"></div> </div>
views:
def forget_password(request):if request.method=='POST':form=ForgetPasswordForm(request.POST)print(request.POST)if form.is_valid():request.session['email']=request.POST['email']return redirect('user:reset_password')else:form=ForgetPasswordForm()return render(request,'forget_password.html',{'captcha':create_captcha(),'form':form})
django captcha使用相关推荐
- django captcha 验证码插件
一.前提 在我们访问网站,通常在注册或登录的时候需要舒服验证码,现在来说说django中的验证码第三方插件captcha. 二.安装 1.pip安装(这里要注意一点版本) pip install dj ...
- Django captcha验证码应用【亲测可用】
1.安装插件 (国内镜像地址)pip3 install pillow -i Simple Index 或 pip install pillo (国内镜像地址)pip3 install django-s ...
- django使用captcha完成图片验证码
使用captcha 1:需要下载包: pip install django-simple-captcha 2: 然后在settings的INSTALLED_APPS添加: 'captcha' 3: 需 ...
- 为 Django admin 登录页添加验证码
为什么80%的码农都做不了架构师?>>> 历史原因,使用上古版本 django 1.6.5,但新版本应该大同小异 首先添加自定义后台模块app, 如adm,并添加到 INSTA ...
- django 增加验证邮箱功能
在user文件夹下新建python包,utils 在包内新建文件email_send.py,其中包括验证字符串随机码的产生,数据库的存储和email的发送 # -*- coding: utf-8 -* ...
- Django博客系统注册(图形验证码接口设计和定义)
1. 准备captcha包(该包用于生成图形验证码) 1.将生成图片验证码的库复制到新建的libs包中. 2.安装Python处理图片的库 这儿可能会变红显示错误: 解决方案:在虚拟环境中安装Pill ...
- Django之BBS博客项目
一.登陆功能(验证码) 1 from geetest importGeetestLib2 from django.contrib importauth3 4 #使用极验滑动验证码的登陆 5 deflo ...
- Django视图层总结
2019独角兽企业重金招聘Python工程师标准>>> 自定义path转换器 其实就是写一个类,并包含下面的成员和属性: 类属性regex:一个字符串形式的正则表达式属性: to_p ...
- Django打造在线教育平台_day_4: 找回密码
1.form.py验证输入 from django import forms from captcha.fields import CaptchaFieldclass ForgetForm(forms ...
最新文章
- Visual C# .NET 2003 语言的改变
- 模板—主席树(待修改)
- 一条简单的 SQL 执行超过1000ms,纳尼?
- SAP Commerce Cloud Spartacus UI 的 ActionClass 数据结构设计
- Python 中的Pandas库
- P4550-收集邮票【期望dp】
- PyCharm设置自动换行
- JAVA spring 常用包作用详解(转)
- EasyDarwin开源流媒体服务器如何实现按需推送直播的
- Android仿人人客户端(v5.7.1)——项目框架新做的调整描述(项目中基类java源码)...
- setAttribute在设置属性 ieBug
- CS231n李飞飞计算机视觉 卷积神经网络详解下
- 抖音矩阵系统,抖音矩阵系统源码,抖音SEO源码。
- html选择日期选择器
- ceph 删除 osd
- 用户画像设计与搭建(附金融行业用户画像案例)
- 同济大学Python程序设计基础 实验二:数据表示和处理
- 剑指 Offer 53 - II. 0~n-1中缺失的数字
- cmd 删除系统垃圾文件
- 精读Tree Energy Loss: Towards Sparsely Annotated Semantic Segmentation