当前位置:   article > 正文

Django使用django-simple-captcha详细步骤

django-simple-captcha

前言


今天介绍一个django开源的图形验证码模块django-simple-captcha,利用它我们无需再手动书写验证码了,并且它还提供了不同类型的验证码(比如数字的算术运算),且使用方便(配置文件配置即可)


使用步骤

  • 安装 django-simple-captcha
pip install django-simple-captcha
  • 1
  • 安装依赖库 pillow
pip install pillow
  • 1
  1. 注意: 如果显示已经安装过pillow,但是运行Django却报错,大致如下
    ModuleNotFoundError: No module named 'PIL'
  2. 解决方法
  • 先卸载原有的pillow,pip uninstall pillow
  • 在重新安装pillow,pip install pillow
  • Django应用django-simple-captcha
  1. 挂载应用
    在这里插入图片描述
  2. 配置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
  1. 主路由配置路由
path('captcha/', include('captcha.urls')),
  • 1
  1. 在form.py中添加验证码字段
    在这里插入图片描述
  2. 视图简单应用验证码Demo
    在这里插入图片描述
  3. 模板中配置
    在这里插入图片描述
  4. 注意:如果运行Django出现django.template.exceptions.TemplateDoesNotExist: captcha/image.html
    原因可能是setting.py中模板配置有问题,APP_DIRS要设置成True
    在这里插入图片描述
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/766758
推荐阅读
相关标签
  

闽ICP备14008679号