1、安装simple-captcha
pip install django-simple-captcha
2、安装成功后,将captcha注册到项目settings中
3、进行数据迁移
python manage.py makemigrations
python manage.py migrate
数据库中会生产一个验证码的表
验证码都会存在这个表中
4、使用
4.1在需要验证的地方,eg:登录forms中添加验证码字段
from captcha.fields import CaptchaField
from django import forms
class UserRegisterForm(forms.Form):
captcha = CaptchaField()
4.2在处理请求的函数中,get请求时返回一个空form对象
def user_login(request):
'''
用户登陆处理
:param request:
:return:
'''
if request.method == 'GET':
user_login_form = UserLoginForm()
return render(request, 'users/login.html', {'user_login_form': user_login_form})
4.3前端处理
<div class="form-group marb8 captcha1 ">
<label>验 证 码</label>
{{ user_login_form.captcha }}
</div>
5、最终效果