首页 > 其他分享 >【Django】图形验证码显示及验证

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

时间:2023-06-23 22:03:23浏览次数:37  
标签:显示 验证 py 验证码 Django captcha 图形

图形验证码显示及验证

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

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 效果显示

在这里插入图片描述

标签:显示,验证,py,验证码,Django,captcha,图形
From: https://blog.51cto.com/u_16165815/6539152

相关文章

  • django前戏
    Web框架本质web框架本质上可以看成是一个功能强大的socket服务端,用户的浏览器可以看成是拥有可视化界面的socket客户端。两者通过网络请求实现数据交互,学者们也可以从架构层面上先简单的将Web框架看做是对前端、数据库的全方位整合纯手撸web框架服务端importsocketserve......
  • 垃圾识别系统Python+TensorFlow+Django+卷积神经网络算法【完整代码系统】
    一、介绍垃圾识别系统,使用Python作为主要开发语言,基于深度学习TensorFlow框架,搭建卷积神经网络算法。并通过对5种垃圾数据集进行训练,最后得到一个识别精度较高的模型。并基于Django,开发网页端操作平台,实现用户上传一张垃圾图片识别其名称。二、效果展示三、演示视频+代码视......
  • 交通标志识别系统Python+TensorFlow+Django+卷积神经网络算法实现【完整代码】
    一、介绍使用Python作为主要开发语言,基于深度学习TensorFlow框架,搭建卷积神经网络算法。并通过对数据集进行训练,最后得到一个识别精度较高的模型。并基于Django,开发网页端操作平台,实现用户上传一张图片识别其名称。二、效果展示三、演示视频视频+完整代码:https://www.yuque.......
  • GoLang图形用户界面编程实战(GUI编程)—fyne框架(一)
    一、前言GUI编程:图形用户界面编程。使用fyne框架实现。ps(目的)====>>ps,美图秀秀GUI=========>>fyne框架msys2模拟linux,在msys2中安装fyne框架二、安装msys2(win模拟linux)下载地址1(阿里镜像):https://mirrors.aliyun.com/msys2/distrib/x86_64/?spm=a2c6h.25603864.0.0.4e6c1484CbwZd......
  • 花朵识别系统Python+TensorFlow+Django+卷积神经网络算法实现
    一、背景花朵识别系统,基于Python实现,深度学习卷积神经网络,通过TensorFlow搭建卷积神经网络算法模型,并对数据集进行训练最后得到训练好的模型文件,并基于Django搭建可视化操作平台。在当今信息化社会,图像识别技术在各种领域都展现出了重要的应用价值,包括医学影像分析、自动驾驶、......
  • thinkphp3.2后台谷歌验证码
    1.谷歌类库A<?phpnamespaceCommon\Ext;classGoogleAuthenticator{ protected$_codeLength=6; publicfunctioncreateSecret($secretLength=16) { $validChars=$this->_getBase32LookupTable(); unset($validChars[32]); $secret='';......
  • Java的GUI图形界面如何解决中文乱码问题
    问题描述写好一个简单的容器之后,却显示出来这样的界面:一看就是中文乱码的问题,现在就是需要去查阅资料去寻找相应的解决方法!问题解决1、选择这里Edit这里!2、然后再点击选择ModifyOptions3、再选择在弹出来的窗口里面选择ADDVMOptions,之后弹出来一个窗口界面4、最......
  • TienChin 验证码响应结果分析&验证码生成接口分析
    验证码响应结果分析首先从前端开始进行分析,进入到登录页面,打开开发者工具(f12),找到network,f5刷新一下页面,然后,筛选一下,筛选内容为Fetch/XHR:你会发现列表中有两项内容,我们只需要查看captchaImage即可,从名字就可以看出是验证码图片的意思,然后我们查看这个响应结果是什么,响应......
  • django中使用redis
    django中使用redis方法1,通用安装redis#pipinstallredis#1写一个连接池 importredis.ConnectionPool(host='xx.xx.xx.xx',port=6379,password='xxx',max_connections=1000)#2在使用地方导入即可 conn=redis.Redis(connection_pool=pool)conn.incr(�......
  • 蔬菜识别系统Python+TensorFlow+Django+卷积神经网络算法
    一、介绍蔬菜识别系统,使用Python作为主要开发语言,基于深度学习TensorFlow框架,搭建卷积神经网络算法。并通过对数据集进行训练,最后得到一个识别精度较高的模型。并基于Django框架,开发网页端操作平台,实现用户上传一张图片识别其名称。二、效果图片三、演示视频+代码视频+完整......