很多场景需要验证码功能,比如登录。我们可以直接使用django的第三方库 django-simple-captcha 模块来实现验证码功能,但是如果需要刷新验证码,还需要做一些操作才行。我们还是可以使用django的第三方库 django-simple-captcha 模块来实现验证码刷新功能。

安装该模块

pip install django-simple-captcha

captcha模块结合form表单使用方法如下:

forms.py文件:

#forms.py
from django import forms
from captcha.fields import CaptchaFieldclass UserForm(forms.Form):username = forms.CharField(label="用户名", max_length=128, widget=forms.TextInput(attrs={'class': 'form-control', 'placeholder': "Username", 'autofocus': ''}))password = forms.CharField(label="密码", max_length=256,widget=forms.PasswordInput(attrs={'class': 'form-control', 'placeholder': "Password"}))captcha = CaptchaField(label='验证码')  #这个是验证码标签

urls.py文件:

#urls.pyfrom django.urls import include
from captcha.views import captcha_refresh  # 验证码刷新功能,captcha_refresh为captcha.views内置方法,不需要我们单独写urlpatterns = [path('admin/', admin.site.urls),path('login/', views.login),path('captcha/', include('captcha.urls')),  # 生成验证码path('refresh/', captcha_refresh),      # 点击可以刷新验证码]

captcha.views 内置就有刷新验证码的方法,因此我们不必再自己去写了,非常方便。

模版文件(login.html):

<!-- login.html -->{#刷新验证码的脚本,放到body部分的最后面即可#}
<script>$('.captcha').click(function () {$.getJSON('/captcha/refresh/',function (result) {$('.captcha').attr('src',result['image_url']);$('#id_captcha_0').val(result['key']);});});
</script>

只需要修改上述几个文件的代码,其它地方均不需要改动,验证码即可点击进行刷新。

Django实现刷新验证码功能相关推荐

  1. Django前后端分离实现登录验证码功能

    Django前后端分离实现登录验证码功能 当下最流行最热门的开发方式当属前后端分离开发,分工也更加明确与专注,前端也是越来越难,几天不学习就跟不上节奏,一个月不学习可以好不夸张的说,你已经不适合这个行 ...

  2. html表单输入框添加验证码,织梦Dedecms为自定义表单添加验证码功能

    使用织梦Dedecms自定义表单的时候,即使你做了字段的验证,也很有可能被人刷很多垃圾的内容,更加安全的一个方法是为自定义表单添加上验证码功能.今天我就来为大家分享一下怎样给自定义表单添加验证码! 一 ...

  3. TP5 验证码功能实现(解决点击验证码不更新的问题)

    ThinkPHP5.0 已经很久了,最近有所接触,下面介绍一下常用的第三方验证码功能的使用. 功能开发 1).引入第三方扩展包 进行 TP5 的开发,Composer 的使用会成为重要技能  以win ...

  4. thinkphp验证码功能

    Think\Verify类可以支持验证码的生成和验证功能. 为了显示这个验证码功能,第一要有控制器,再就是有方法,然后是显示的页面. 一.最简单的方式生成验证码 (1)我们还是继续在那个控制器编写方法 ...

  5. 用java来实现验证码功能

    科技优家 2017-06-12 12:10 昨天在网上看到了一篇关于验证码的文章,很不错,但是有些不尽人意的地方,比如没有考虑到前端传过来的验证码如果是小写的话,那么做验证的时候就会出现错误, 因为j ...

  6. .NET Core实战项目之CMS 第十六章 用户登录及验证码功能实现

    前面为了方便我们只是简单实现了基本业务功能的增删改查,但是登录功能还没有实现,而登录又是系统所必须的,得益于 ASP.NET Core的可扩展性因此我们很容易实现我们的登录功能.今天我将带着大家一起来 ...

  7. Servlet验证码功能

    Servlet验证码功能 创建验证码生成Servlet package com.pc.verifycode;import java.awt.Color; import java.awt.Font; i ...

  8. html实现验证码效果,js实现验证码功能

    本文实例为大家分享了js实现验证码功能的具体代码,供大家参考,具体内容如下 #前面是拆解着讲的,不想看可以直接跳过,带注释的完整版代码和效果在后面 首先在页面中准备一个输入框,一个显示验证码的盒子和一 ...

  9. java输入验证码代码,JavaWeb 实现验证码功能(demo)

    验证码不用多说,在 WEB-APP 中一般应用于:登录.注册.买某票.秒杀等场景.大家都接触过~可以说是千奇百怪,各式各样. DEMO 目标功能 验证码页面输入. 页面更换验证码(异步实现). 后台验 ...

最新文章

  1. 对html5的了解,HTML5——对HTML5的认识
  2. 计算机系统行业竞争水平,中国计算机等23行业国际竞争力超世界平均水平
  3. ThinkPHP php 仿千图网源码_PHP微信表白墙源码 基于ThinkPHP框架开发
  4. 在一头扎进机器学习前应该知道的那些事儿
  5. opengles 顶点数组 android,OpenGLES顶点属性、顶点数组和缓冲区对象
  6. @jsonignore的作用
  7. leetcode 打印_剑指 Offer 总结 - leetcode 剑指offer系列
  8. 如何提升 CSS 性能的小知识
  9. 子元素个数不定的垂直居中布局
  10. mysql_视图与变量
  11. ENVI 5.6安装教程及安装包下载
  12. 阿铭Linux_传统IDC 部署网站学习笔记20190118
  13. 阿里云教你掌握API的使用方法
  14. Linux 一句精彩的回答【转】
  15. 详解ERP中的计划层次!
  16. 网络加速器是干什么用的?
  17. ED2K的资源链接如何进行下载?
  18. 元宇宙The Sandbox(一)|边玩边赚的区块链游戏
  19. error:LNK2005 “*******”@@3PANA 已经在****.obj中定义的一种情况及解决办法
  20. 人工智能发展月报(2022年9月)

热门文章

  1. Viso画流程图在文本边框、矩形边框线上添加文字、写文字
  2. android 双层饼图_高大上的Excel双层饼图 充分表达层级关系 手把手详解
  3. win7 双系统 使用 MBRFix 卸载 Ubuntu
  4. 通达信交易接口api_股票量化交易-获取数据的两种方法
  5. windows下phpStudy搭建WNMP虚拟机域名
  6. 自动化测试题目(一)
  7. DataGrip 用鼠标控制Query console中字体缩放大小
  8. WinCC flexible 2008项目移植到博途WinCC的具体方法
  9. 什么是正态分布?为何如此重要?终于有人讲明白了
  10. ArcGIS教程:检查空间自相关和方向变化