Django之路

来源:互联网 发布:联通ssr免流端口2017 编辑:程序博客网 时间:2024/05/21 22:26

Django作为python的一个框架受到广大开发爱好者的喜爱,老男孩教育小编现总结了实现登录随机验证码
登录验证码是每个网站登录时的基本标配,网上也有很多相应的文章, 但是从生成验证码到 应用到自己的网站上的全步骤,并没有看到很多, 为了节约大家的时间,我把整体步骤写下来, 即拿即用哈

 1. 生成随机验证码

 随机验证码代码

 

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

整个验证码的流程如下 

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

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

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

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

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

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

 

 

 

 

3.代码实现

login视图

 View Code

template文件 

+ View Code

老男孩教育官网:http://www.oldboyedu.com/

0 1