赞
踩
今天介绍一个django开源的图形验证码模块django-simple-captcha
,利用它我们无需再手动书写验证码了,并且它还提供了不同类型的验证码(比如数字的算术运算),且使用方便(配置文件配置即可)
django-simple-captcha
pip install django-simple-captcha
pillow
pip install pillow
- 注意: 如果显示已经安装过pillow,但是运行Django却报错,大致如下
ModuleNotFoundError: No module named 'PIL'
- 解决方法
- 先卸载原有的pillow,
pip uninstall pillow
- 在重新安装pillow,
pip install pillow
- 挂载应用
- 配置setting.py文件
# 使用django-simple-captcha验证码 CAPTCHA_IMAGE_SIZE = (80, 30) # 设置 captcha 图片大小 CAPTCHA_lENGTH = 4 # 设置字符个数 CAPTCHA_TIMEOUT = 1 # 超时(minutes) # 输入格式:输入框 验证码图片 隐藏域 CAPTCHA_OUTPUT_FORMAT = '%(text_field)s %(image)s %(hidden_field)s' CAPTCHA_NOISE_FUNCTIONS = ( 'captcha.helpers.noise_null', 'captcha.helpers.noise_arcs', # 线 'captcha.helpers.noise_dots', # 点 ) # 随机字符验证码 CAPTCHA_CHALLENGE_FUNCT = >>'captcha.helpers.random_char_challenge'
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 在
主路由
配置路由path('captcha/', include('captcha.urls')),
- 1
- 在form.py中添加验证码字段
- 视图简单应用验证码Demo
- 模板中配置
- 注意:如果运行Django出现
django.template.exceptions.TemplateDoesNotExist: captcha/image.html
原因可能是setting.py中模板配置有问题,APP_DIRS要设置成True
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。