【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>
相关推荐
m0_561359674 分钟前
掌握Python魔法方法(Magic Methods)
jvm·数据库·python
Ulyanov10 分钟前
顶层设计——单脉冲雷达仿真器的灵魂蓝图
python·算法·pyside·仿真系统·单脉冲
APIshop30 分钟前
Java 实战:调用 item_search_tmall 按关键词搜索天猫商品
java·开发语言·数据库
血小板要健康41 分钟前
Java基础常见面试题复习合集1
java·开发语言·经验分享·笔记·面试·学习方法
淼淼7631 小时前
安装jdk1.8
java·开发语言
2401_838472511 小时前
使用Python进行图像识别:CNN卷积神经网络实战
jvm·数据库·python
PfCoder1 小时前
WinForm真入门(23)---PictureBox 控件详细用法
开发语言·windows·c#·winform
Legendary_0081 小时前
Type-C 一拖二快充线:突破单口限制的技术逻辑
c语言·开发语言
过期动态1 小时前
Java开发中的@EnableWebMvc注解和WebMvcConfigurer接口
java·开发语言·spring boot·spring·tomcat·maven·idea
CoLiuRs1 小时前
语义搜索系统原理与实现
redis·python·向量·es