【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>
相关推荐
卷无止境11 小时前
独立开发者的"富矿地带":哪些垂直领域值得你押注一辈子?
后端·python
\光辉岁月/11 小时前
5.java-数组
java·开发语言
Java后端的Ai之路11 小时前
Python进阶探索29_eval内置函数
开发语言·python·探索·eval·内置函数
计算机毕业编程指导师11 小时前
计算机毕设选题推荐:基于Hadoop与Spark的Steam游戏数据分析系统源码 毕业设计 选题推荐 毕设选题 数据分析 机器学习 深度学习
大数据·hadoop·python·计算机·spark·毕业设计·steam游戏
计算机毕业编程指导师11 小时前
【计算机毕设选题推荐】基于Hadoop+Spark的白鹿抖音评论大数据分析与可视化系统源码 毕业设计 选题推荐 毕设选题 数据分析 机器学习 深度学习
大数据·hadoop·python·计算机·spark·毕业设计·抖音评论
谢亮_vipxieliang11 小时前
Spring 事务失效的常见场景
java·开发语言·数据库·spring boot
Zootopia62611 小时前
飞行力学知识梳理1|飞行性能与稳定性
人工智能·python·算法·机器学习·无人机·学习方法·信息与通信
Y38153266212 小时前
搜索 API 延迟优化:并发数、超时与超时的真实代价
python·搜索引擎
时间的拾荒人12 小时前
Qt 多线程详解:从 QThread 到实战
开发语言·qt·面试
郑州光合科技余经理12 小时前
海外版外卖加盟:总站与分站配送规则怎么分开管
java·开发语言·前端·后端·uni-app·php·ai编程