【Django】使用captcha自动创建验证码

目录

[1.安装 django-simple-captcha模块](#1.安装 django-simple-captcha模块)

[2. 在INSTALLED_APPS设置中添加对其配置类的引用](#2. 在INSTALLED_APPS设置中添加对其配置类的引用)

3.迁移数据库

4.添加路由

5.在自定义的登录表单中添加验证码字段

6.在视图函数中验证验证码

7.在html模板中使用验证码


1.安装 django-simple-captcha模块

复制代码
 pip install django-simple-captcha

2. 在INSTALLED_APPS设置中添加对其配置类的引用

python 复制代码
INSTALLED_APPS = [
    # 图形验证码
    'captcha',
]

3.迁移数据库

python 复制代码
manage.py@Mysite > makemigrations
manage.py@Mysite > migrate

4.添加路由

python 复制代码
urlpatterns = [   
    path('captcha',include('captcha.urls')),
]

5.在自定义的登录表单中添加验证码字段

python 复制代码
class LoginForm(forms.Form):
    """用户登录表单"""
    # 重写用户名字段
    username = forms.CharField(
        label="用户名",
        widget=forms.TextInput,
        required=True
    )
    # 重写密码字段
    password = forms.CharField(
        label="密码",
        widget=forms.PasswordInput(render_value=True),
        required=True
    )
    # 验证码
    captcha = CaptchaField(
        label='验证码',
        # required参数用于确定是否为必填项
        required=True
    )

6.在视图函数中验证验证码

使用is_valid()函数验证

python 复制代码
# 接受返回表单
form = LoginForm(data=request.POST)
# 验证验证码是否匹配
if form.is_valid():
    pass

7.在html模板中使用验证码

html 复制代码
        <div class="form-group">
            <label>验证码</label>
            {{ form.captcha }}
        </div>
相关推荐
MediaTea3 分钟前
Python 第三方库:TensorFlow(深度学习框架)
开发语言·人工智能·python·深度学习·tensorflow
vortex515 分钟前
Bash Glob 通配符详细指南:从 POSIX 标准到高级用法
开发语言·bash
KdanMin18 分钟前
Android MediaCodec 硬编解码实战:从Camera预览到H264流与回环渲染
android·开发语言
Joker-Tong25 分钟前
大模型数据洞察能力方法调研
人工智能·python·agent
B站计算机毕业设计之家28 分钟前
基于Python+Django+双协同过滤豆瓣电影推荐系统 协同过滤推荐算法 爬虫 大数据毕业设计(源码+文档)✅
大数据·爬虫·python·机器学习·数据分析·django·推荐算法
逻极37 分钟前
Webhook 全解析:事件驱动时代的实时集成核心技术
python·web
程序员三藏38 分钟前
一文了解UI自动化测试
自动化测试·软件测试·python·selenium·测试工具·职场和发展·测试用例
极客代码38 分钟前
第七篇:深度学习SLAM——端到端的革命--从深度特征到神经辐射场的建图新范式
人工智能·python·深度学习·计算机视觉·slam·回环检测·地图构建
吴名氏.39 分钟前
电子书《21天学通Java(第5版)》
java·开发语言·21天学通java
星释1 小时前
Rust 练习册 :深入探索XOR加密与流密码
开发语言·网络·rust