Django之路 - 实现登录随机验证码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django之路 - 实现登录随机验证码相关的知识,希望对你有一定的参考价值。

登录验证码是每个网站登录时的基本标配,网上也有很多相应的文章, 但是从生成验证码到 应用到自己的网站上的全步骤,并没有看到很多, 为了节约大家的时间,我把整体步骤写下来, 即拿即用哈

 1. 生成随机验证码

技术分享 随机验证码代码

 

2. 如何应用到你的django项目中

整个验证码的流程如下 

  1. 用户访问登录页面,你的后台程序在给用户返回登录页面时,同时生成了验证码图片

  2. 用户输入账户信息和验证码数字,提交表单

  3. 后台判断用户输入的验证码和你生成的图片信息是否一致,如果一致,就代表验证码是没有问题的

问题就卡在第3步,你在第1步生成验证码并返回给用户后,由于一会用户还需要把这个验证码提交过来,你在后台就需要拿用户输入的和你之前生成 的验证码进行对比是否相等,

所以你必须在生成验证码的同时,把验证码存下来,存到哪? 必然是缓存,这样直接在存的同时加个超时时间 , 就可以限定验证码有效期了。 

那存入缓存时的key是设置成什么呢?为了保证验证码的安全,我采取了以下设计

 

技术分享

 

 

 

3.代码实现

login视图

技术分享 View Code

template文件 

+ View Code

  

更多python文章关注:www.oldboyedu.com

本文出自 “老男孩python培训” 博客,请务必保留此出处http://oldpython.blog.51cto.com/12849286/1929023

以上是关于Django之路 - 实现登录随机验证码的主要内容,如果未能解决你的问题,请参考以下文章

Django之路 - 实现登录随机验证码

Django自定制插件之随机验证码

登录验证随机验证码的实现

django-博客系统-登录验证码

[oldboy-django][2深入django]登录注册页面验证码

64.django实现登录添加验证码功能