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

图形验证码显示及验证

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

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

在这里插入图片描述

posted @ 2023-06-23 21:45  ccql  阅读(40)  评论(0编辑  收藏  举报  来源