【Django】图形验证码显示及验证

news/2024/11/25 0:54:56/

图形验证码显示及验证

开发项目时,在登陆或者注册功能中为防止脚本恶意破坏系统,故而添加图形验证码。

文章目录

  • 图形验证码显示及验证
    • 1 安装配置
    • 2 验证码显示及正确性验证
    • 3 效果显示

1 安装配置

  1. 安装第三方库

    pip install django-simple-captcha
    
  2. 配置settings.py

    INSTALLED_APPS = [......'captcha',
    ]
    
  3. 将已存在的数据库迁移文件集同步到数据库中

    python manage.py migrate
    
  4. 配置urls.py:

    urlpatterns += [path('captcha/', include('captcha.urls')),
    ]
    

2 验证码显示及正确性验证

注意:请将代码中的<form>替换为从视图层传入前端的form表单名称。

  1. 验证码显示
    1. captcha = CaptchaField()写入forms.py;
    2. 在前端显示图形验证码的位置输入:{{ <form>.captcha }}。不需要撰写额外的html语句,这部分会自动生成。
  2. 正确性验证时不需要在form表单中创建局部钩子,其验证会包含在视图层中的<form>.is_valid()中完成。

3 效果显示

在这里插入图片描述


http://www.ppmy.cn/news/537709.html

相关文章

【备战秋招】每日一题:2023.05.10-华为OD机试(第二题)-解密

在线评测链接:P1307 题目内容 在全球恐怖主义危机下&#xff0c;一组间谍团队接收到了来自地下工作者的一串神秘代码。这组代码可以帮助他们访问恐怖分子的服务器&#xff0c;但是他们需要先解密代码才能使用它。代码是由数字 0 0 0 - 9 9 9 组成的字符串 M M M&#xff0c…

Unity-Android常见的那些骚操作

老规矩&#xff0c;先安装unity&#xff0c;再安装安卓平台&#xff0c;安装AndroidStudio ,安装JDK,安装SDK 配置JDK 环境&#xff0c;在Unity里面引用SDK 和 JDK Unity中的Android Build Support下载 在Unity中的File>Building Settings>Android>Open Download Pag…

模拟考试——红富士苹果

aeval(input("红富士着色面积&#xff1a;")) if a>0.75:b"特等果" elif a<0.75 and a>0.5:b"一等果" elif a<0.5 and a>0.25:b"二等果" else:b"等外果" aint(a*100) print("苹果着色度{}%判定为{}&quo…

HSDPA、HSUPA、HSPA、HSPA+、WCDMA它们什麽关系

WCDMA的发展基本可以分为以下几个不同的版本。 首先是R99/R4版本&#xff0c;这个版本算是WCDMA的早期版本&#xff0c;现在我们通常也把这个版本叫做WCDMA&#xff0c;这个版本可以提供384Kbps的最高上传速度和2Mbps的最高下载速度。 后来WCDMA发展到了R5版本&#xff0c;这…

HSDPA,HSUPA,HSPA+ 三种技术之间的区别

HSDPA&#xff0c;HSUPA&#xff0c;HSPA的祖先都是 WCDMA&#xff0c;在不同时期使用不同的技术&#xff1a; WCDMA&#xff08;联通3G网络制式&#xff09; 最初使用的是 R99和R4系统能够提供的最高上行速率&#xff1a;64kbps和 最高下行速率&#xff1a;384kbps&#xff1…

富士通服务器怎么配置u盘装系统,详解富士通电脑u盘重装系统win8教程

富士通笔记本电脑u盘重装系统win8教程很多朋友想要了解具体操作方法&#xff0c;U盘重装win8系统的步骤虽然比较多&#xff0c;但却是最实用的一个方法。我给大家整理了富士通电脑U盘重装win8系统的图文教程&#xff0c;希望能帮助到你们。 富士通电脑如何安装win8系统的呢&…

leetcode863. 二叉树中所有距离为 K 的结点(java)

二叉树中所有距离为 K 的结点 leetcode863. 二叉树中所有距离为 K 的结点题目描述 DFS 深度优先遍历代码演示 二叉树专题 leetcode863. 二叉树中所有距离为 K 的结点 来源&#xff1a;力扣&#xff08;LeetCode&#xff09; 链接&#xff1a;https://leetcode.cn/problems/all-…

k8s控制器之job--第三弹处理Pod和容器的失败

Pod 中的容器可能会因为多种原因执行失败&#xff0c;例如&#xff1a; 容器中的进程退出了&#xff0c;且退出码&#xff08;exit code&#xff09;不为 0容器因为超出内存限制而被 Kill其他原因 如果 Pod 中的容器执行失败&#xff0c;且 .spec.template.spec.restartPolic…