【Django】图形验证码显示及验证
图形验证码显示及验证
开发项目时,在登陆或者注册功能中为防止脚本恶意破坏系统,故而添加图形验证码。
1 安装配置
-
安装第三方库
pip install django-simple-captcha
-
配置settings.py
INSTALLED_APPS = [ ...... 'captcha', ]
-
将已存在的数据库迁移文件集同步到数据库中
python manage.py migrate
-
配置urls.py:
urlpatterns += [ path('captcha/', include('captcha.urls')), ]
2 验证码显示及正确性验证
注意:请将代码中的<form>替换为从视图层传入前端的form表单名称。
- 验证码显示
- 将
captcha = CaptchaField()
写入forms.py; - 在前端显示图形验证码的位置输入:
{{ <form>.captcha }}
。不需要撰写额外的html语句,这部分会自动生成。
- 将
- 正确性验证时不需要在form表单中创建局部钩子,其验证会包含在视图层中的
<form>.is_valid()
中完成。