2019.04.07 电商12 登录界面的验证

本章中最主要的应该是验证码的验证和如何去使用

超链接的这种请求他属于get请求

src也属于get请求

如何生成验证码的图片

from utils.cope import *

有一个叫gene_code的函数会生成验证码   他有两个返回值img,txt 去接收

def get(self,request):    #调用工具包下的函数生成验证码    img,txt = gene_code()

    #将txt保存到session    request.session[‘sessionCode‘] = txt

    #响应页面    return HttpResponse(img,content_type=‘image/png‘)

点击之后为什么会消失呢?响应界面内容,还要写响应内容的格式。

//切换验证码function changeCode(obj){    $(obj).attr(‘src‘,‘/user/loadCode/?r=‘+new Date().getTime())}

用的是JQuery对象,js对象转换成JQuery对象   改变其属性值.attr   

onblur 失去焦点是事件  发送一个Ajax请求$(Ajax){  data:{‘code‘:inputCode}  以一个json格式返回到后端  async:false    默认是异步的请求,不过不换同步的话,那么会跳过请求的部分,直接登录了}
def get(self,request):    #获取请求参数    code = request.GET.get(‘code‘,‘‘)    #获取系统生成的验证码    sessioncode = request.session.get(‘sessionCode‘)

    flag = code == sessioncode

    return JsonResponse({‘flag‘:flag})
 
 //校验验证码是否正确    function checkCode(inputCode) {        var flag = false;        $.ajax({            url:‘/user/checkCode/‘,            type:‘GET‘,            data:{‘code‘:inputCode},            async:false,            success:function (result) {                var cflag = result.flag;                if(cflag){                    flag = true;                    $(‘#cSpan‘).html(‘√‘);                }else{                    $(‘#cSpan‘).html(‘ב);                }            }        });        return flag;    }</script>

为什么返回的是json格式业务逻辑应该是  在js中的函数效验位数成功之后,返回return Ture之后我这个判断上进行数据库验证

当点击登录的时候会发送一个请求,url,然后找到url的view视图中去操作
def post(self,request):    #获取请求参数    uname = request.POST.get(‘account‘,‘‘)    pwd = request.POST.get(‘password‘,‘‘)    #数据库中查询当前用户是否存在    userList = UserInfo.objects.filter(uname=uname,pwd=pwd)    #判断是否登录成功    if userList:        request.session[‘user‘] = userList[0]        return HttpResponseRedirect(‘/user/center/‘)    return HttpResponseRedirect(‘/user/login/‘)
autocompete= ‘off’  消除文本框以前的记录
<script>    $(‘.logout‘).click(function() {        $.get(‘/user/logout/‘,function (result) {            var flag = result.flag;            if(flag){                location.href=‘/user/login/‘;            }        });    });

</script>

class Logout(View):    def get(self,request):        #清空session对象中的所有数据        request.session.clear()        return JsonResponse({‘flag‘:True})


原文地址:https://www.cnblogs.com/Py-king/p/10666924.html

时间: 2024-10-26 10:24:34

2019.04.07 电商12 登录界面的验证的相关文章

2019.04.06 电商03 数据表的插入

如何打开一个json文件   反序列化之后它就认为整个json文件就是一个列表,列表就有很多个字典,然后遍历这个列表 这个create就是插入到数据表中 1. with open(‘文件名’ ) as f import json datas = json.load(f.read()) 2.如何执行py文件,在控制台中from url.文件名 import * 然后执行里面的函数 3.如何插入json数据,首先得先弄懂json的结构,所以为什么要在前面查询然后查看数据库的 原因吧.利用create

2019.04.06 电商06 分页

分页(paging) 在Django中是(paginator) 1.导入分页器这个Paginator类 2.创建这个对象,Paginator(以什么进行分类,每页显示多少数据)(goodsList,8)有这两个参数 一个参数一定是要排序过的order_by('id')以id进行排序 3.当执行上面之后,肯定是会生成按照上面进行分页的数据了.那我要怎么查询某一页呢? 对象.page(num)   用的是page这个方法    num可以在指定url时,在get中输入num = 1 请求get如何传

2019.04.06 电商09 推荐功能猜你喜欢

装饰器吗?显示的应该是商品的信息,是根据什么进行推荐的呢 1.然后就是我想增加新的功能,但是我又不想改变函数体,那么这时候用装饰器 如何使用,装饰器写在函数上面@recommend_view 还要定义装饰器,参数是被修饰的函数名 内部函数_wrapper()这里边的参数是要通过被修饰的函数决定的  当然也有可传参数 装饰器大体的内容内嵌一个函数,还有返回值,主要是参数的传递 添加的功能应该放在修饰响应函数的上方,调用函数会有返回值,记得返回回去, 近期访问的浏览记录吗?然后我要获取上次的id 

2019.04.09 电商25 结算功能1

结算功能要获取很多数据, 现在的主要问题是要知道获取对应的商品信息,要知道我选的是哪个的商品信息啊 它们选框的类名都一样啊,能遍历吗?遍历之后要去获取,它父级属性的值 有多少商品就有多少复选框,可以获取的,有几个就几个 var cks = $('.son_check'); $.each(cks,function(index,ck) 和for in 一样的     cks是遍历的数组,index每一个对象的下标,0,1, 2   ck就是对应的对象 判断是否选中就是要判断它的checked属性 i

Y460 安装ubuntu 12.04系统黑屏,登录界面黑屏

ubuntu 12.04系统黑屏,登录界面黑屏,但是命令行界面可以登录,也可以正常使用,当时在装CVS,装完重启就这样了,可能是因为前一天装更新时,突然断电导致图形界面损坏,参考他人方法,终于修复,总结如下: 1.硬件环境 Intel? Core? i3-2400 CPU @ 3.10GHz × 4 2.显卡 Intel 集成显卡 3.系统版本 ubuntu12.04.2 4.现象 开机后,可以看到grub 菜单,通过grub 菜单进入 ubuntu 12.04,屏幕变黑,屏幕微微亮光,[小光标

指尖上的电商---(12)SolrAdmin中加入多核的还有一种方法

这一节中我们演示下solr中创建多核的还有一种方法. 接第10讲,首先关闭tomcatserver 1.解压solr-4.8.0后,找到solr-4.8.0以下的example目录下的multicore目录 2. 把multicore目录下的全部文件复制到D:\Server\Solr目录以下 3.启动tomcatserver,打开地址http://localhost:8040/solr/#/,就能够看到core0和core1两个索引了. 同理我们也能够加入多个 例如以下图: 指尖上的电商---(

指尖上的电商---(12)SolrAdmin中添加多核的另一种方法

这一节中我们演示下solr中创建多核的另一种方法. 接第10讲,首先关闭tomcat服务器 1.解压solr-4.8.0后,找到solr-4.8.0下面的example文件夹下的multicore文件夹 2. 把multicore文件夹下的所有文件拷贝到D:\Server\Solr文件夹下面 3.启动tomcat服务器,打开地址http://localhost:8040/solr/#/,就可以看到core0和core1两个索引了. 同理我们也可以添加多个 如下图: 指尖上的电商---(12)So

ionic 实现登录界面与验证

环境配置 ionic start async-login blank 一.登录与登出界面 1. 使用命令行生成界面 ionic generate page login ionic generate page logout 2. 注册登录与登出界面 3. 登录界面 <ion-header> <ion-navbar> <ion-title text-center>登录</ion-title> </ion-navbar> </ion-header

scoi刷题记录(2019/04/07)

scoi2005 繁忙的都市 扫雷 互不侵犯 scoi2006 zh_tree scoi2007 排列 scoi2009 最长距离 生日礼物 scoi2010 幸运数字 scoi2011 糖果 scoi2012 喵星球上的点名 原文地址:https://www.cnblogs.com/Achensy/p/10664044.html