Django之路 - 实现登录随机验证码
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django之路 - 实现登录随机验证码相关的知识,希望对你有一定的参考价值。
登录验证码是每个网站登录时的基本标配,网上也有很多相应的文章, 但是从生成验证码到 应用到自己的网站上的全步骤,并没有看到很多, 为了节约大家的时间,我把整体步骤写下来, 即拿即用哈
1. 生成随机验证码
随机验证码代码
2. 如何应用到你的django项目中
整个验证码的流程如下
用户访问登录页面,你的后台程序在给用户返回登录页面时,同时生成了验证码图片
用户输入账户信息和验证码数字,提交表单
后台判断用户输入的验证码和你生成的图片信息是否一致,如果一致,就代表验证码是没有问题的
问题就卡在第3步,你在第1步生成验证码并返回给用户后,由于一会用户还需要把这个验证码提交过来,你在后台就需要拿用户输入的和你之前生成 的验证码进行对比是否相等,
所以你必须在生成验证码的同时,把验证码存下来,存到哪? 必然是缓存,这样直接在存的同时加个超时时间 , 就可以限定验证码有效期了。
那存入缓存时的key是设置成什么呢?为了保证验证码的安全,我采取了以下设计
3.代码实现
login视图
View Code
template文件
更多python文章关注:www.oldboyedu.com
本文出自 “老男孩python培训” 博客,请务必保留此出处http://oldpython.blog.51cto.com/12849286/1929023
以上是关于Django之路 - 实现登录随机验证码的主要内容,如果未能解决你的问题,请参考以下文章