目录
[1.安装 django-simple-captcha模块](#1.安装 django-simple-captcha模块)
[2. 在INSTALLED_APPS设置中添加对其配置类的引用](#2. 在INSTALLED_APPS设置中添加对其配置类的引用)
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>