安装: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使用相关推荐

  1. django captcha 验证码插件

    一.前提 在我们访问网站,通常在注册或登录的时候需要舒服验证码,现在来说说django中的验证码第三方插件captcha. 二.安装 1.pip安装(这里要注意一点版本) pip install dj ...

  2. Django captcha验证码应用【亲测可用】

    1.安装插件 (国内镜像地址)pip3 install pillow -i Simple Index 或 pip install pillo (国内镜像地址)pip3 install django-s ...

  3. django使用captcha完成图片验证码

    使用captcha 1:需要下载包: pip install django-simple-captcha 2: 然后在settings的INSTALLED_APPS添加: 'captcha' 3: 需 ...

  4. 为 Django admin 登录页添加验证码

    为什么80%的码农都做不了架构师?>>>    历史原因,使用上古版本 django 1.6.5,但新版本应该大同小异 首先添加自定义后台模块app, 如adm,并添加到 INSTA ...

  5. django 增加验证邮箱功能

    在user文件夹下新建python包,utils 在包内新建文件email_send.py,其中包括验证字符串随机码的产生,数据库的存储和email的发送 # -*- coding: utf-8 -* ...

  6. Django博客系统注册(图形验证码接口设计和定义)

    1. 准备captcha包(该包用于生成图形验证码) 1.将生成图片验证码的库复制到新建的libs包中. 2.安装Python处理图片的库 这儿可能会变红显示错误: 解决方案:在虚拟环境中安装Pill ...

  7. Django之BBS博客项目

    一.登陆功能(验证码) 1 from geetest importGeetestLib2 from django.contrib importauth3 4 #使用极验滑动验证码的登陆 5 deflo ...

  8. Django视图层总结

    2019独角兽企业重金招聘Python工程师标准>>> 自定义path转换器 其实就是写一个类,并包含下面的成员和属性: 类属性regex:一个字符串形式的正则表达式属性: to_p ...

  9. Django打造在线教育平台_day_4: 找回密码

    1.form.py验证输入 from django import forms from captcha.fields import CaptchaFieldclass ForgetForm(forms ...

最新文章

  1. Visual C# .NET 2003 语言的改变
  2. 模板—主席树(待修改)
  3. 一条简单的 SQL 执行超过1000ms,纳尼?
  4. SAP Commerce Cloud Spartacus UI 的 ActionClass 数据结构设计
  5. Python 中的Pandas库
  6. P4550-收集邮票【期望dp】
  7. PyCharm设置自动换行
  8. JAVA spring 常用包作用详解(转)
  9. EasyDarwin开源流媒体服务器如何实现按需推送直播的
  10. Android仿人人客户端(v5.7.1)——项目框架新做的调整描述(项目中基类java源码)...
  11. setAttribute在设置属性 ieBug
  12. CS231n李飞飞计算机视觉 卷积神经网络详解下
  13. 抖音矩阵系统,抖音矩阵系统源码,抖音SEO源码。
  14. html选择日期选择器
  15. ceph 删除 osd
  16. 用户画像设计与搭建(附金融行业用户画像案例)
  17. 同济大学Python程序设计基础 实验二:数据表示和处理
  18. 剑指 Offer 53 - II. 0~n-1中缺失的数字
  19. cmd 删除系统垃圾文件
  20. 精读Tree Energy Loss: Towards Sparsely Annotated Semantic Segmentation

热门文章

  1. 机器学习笔记——岭回归(Ridge Regression)
  2. Airbnb 如何实现 Kubernetes 集群动态扩展
  3. 364 · 接雨水 II
  4. 爱奇艺奇秀直播人气挂核心原理(写爬虫的都来看看)
  5. QT ComboBox控件左侧添加图标
  6. Base64-加密/解密理解
  7. 数据中心该如何节省资源减少能源浪费
  8. 《Temple Run》系列衍生放置cq9电子游戏《Temple Run:Idle Explorers》于双平台推出试玩
  9. HCIE-Datacom 2204day02-堆叠(全文摘自华为官方文档)
  10. summary of March