首页 > 代码库 > Django之路 - 实现登录随机验证码
Django之路 - 实现登录随机验证码
登录验证码是每个网站登录时的基本标配,网上也有很多相应的文章, 但是从生成验证码到 应用到自己的网站上的全步骤,并没有看到很多, 为了节约大家的时间,我把整体步骤写下来, 即拿即用哈
1. 生成随机验证码
随机验证码代码
2. 如何应用到你的django项目中
整个验证码的流程如下
用户访问登录页面,你的后台程序在给用户返回登录页面时,同时生成了验证码图片
用户输入账户信息和验证码数字,提交表单
后台判断用户输入的验证码和你生成的图片信息是否一致,如果一致,就代表验证码是没有问题的
问题就卡在第3步,你在第1步生成验证码并返回给用户后,由于一会用户还需要把这个验证码提交过来,你在后台就需要拿用户输入的和你之前生成 的验证码进行对比是否相等,
所以你必须在生成验证码的同时,把验证码存下来,存到哪? 必然是缓存,这样直接在存的同时加个超时时间 , 就可以限定验证码有效期了。
那存入缓存时的key是设置成什么呢?为了保证验证码的安全,我采取了以下设计
3.代码实现
login视图
View Code
template文件
+ View Code
更多python文章关注:www.oldboyedu.com
本文出自 “老男孩python培训” 博客,请务必保留此出处http://oldpython.blog.51cto.com/12849286/1929023
Django之路 - 实现登录随机验证码
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。