Django 使用SESSION和COOKIES做页面的验证

1.URLS

urlpatterns = [    url(r‘^admin/‘, admin.site.urls),    url(r‘^index/‘,views.index),    url(r‘^login/‘,views.login),    url(r‘^test/‘,views.test),]

2.Views 代码
from django.shortcuts import render,redirect,HttpResponse

# Create your views here.‘‘‘def login(request):    if request.method == ‘POST‘:        username=request.POST[‘user‘]        password=request.POST[‘pwd‘]        if username ==‘Freeman‘ and password == ‘redhat‘:            request.session[‘login‘] =True            return  redirect(‘/index/‘)        else:            return  render(request,‘login.html‘)    else:        return render(request,‘login.html‘)def index(request):    is_login = request.session.get(‘login‘,False)    if is_login:        return  HttpResponse(‘Say hi here is index‘)    else:        return redirect(‘/login/‘)    #return render(request,‘index.html‘)def logout(request):    del request.session[‘login‘]    return redirect(‘login‘)‘‘‘def outer(func):    print (‘start --------------------------------‘)    def wrap(request,*arg,**kwargs):        is_login=request.session.get(‘login‘,None)        if is_login:            ret = func(request,*arg,**kwargs)            return ret        else:            return redirect(‘/login/‘)    return wrap@outerdef index(request):    return HttpResponse(‘index‘)

def login(request):    if request.method == ‘POST‘:        username=request.POST[‘user‘]        password=request.POST[‘pwd‘]        if username ==‘Freeman‘ and password == ‘redhat‘:            request.session[‘login‘] =True            return  redirect(‘/index/‘)        else:            return  render(request,‘login.html‘)    else:        return render(request,‘login.html‘)

@outerdef test(request):    return HttpResponse(‘test‘)

###########################################################################################################################3通过以上代码,我们可能使用sessions和cookies 做页面的验证,比如要想访问某个页面必须经过LOGIN验证,而且经过验证的可以下次访问的时候不用再验证了。
时间: 2024-10-29 05:00:21

Django 使用SESSION和COOKIES做页面的验证的相关文章

session跟cookies区别

Session和Cookie的使用总结: Session和cookie都是asp.Net中的内置对象,至于他们有什么区别,在这里就不在多说,现在来说说一些比较实用点的东西: 我们知道网站都有一个后台管理系统,其中有登录和退出两个功能,在登录的时候我们往往会把用户的信息保存到session或者cookie中,以便后面使用,那么在登录的时候我们要注意哪些呢? 1.把一些敏感的东西存到session中,不太敏感的东西可以存在session或者Cookie中,比如用户名就是不太敏感,但是介于有些浏览器不

转:django中session的实现机制

转:www.jianshu.com 要理解session,首先要搞清楚cookie的概念.由于http是无状态的,服务器不能记住用户的信息状态,因此若由同一个客户端发起的多条请求,服务器不能辨别这些请求来自哪个用户.http无状态的限制为web应用程序的设计带来了许多不便,购物网站中的"购物车"功能就是一个很好的例子,当用户把商品放进购物车后,客户端必须要保存购物车的状态,否则当用户下次浏览网站时,购物车拥有的商品状态便不复存在.客户端和服务器必须有通信的媒介,方便服务器追踪客户端的状

Django之Session与Cookie

目录 一.cookie Cookie与的session由来 什么是Cookie Cookie的原理 查看Cookie cookie与session的作用 二.Django中操作Cookie 获取Cookie 设置Cookie 删除Cookie 三.Session Session的由来 设置session 获取session 四.设置session与cookie的超时时间 删除当前的会话数据并删除会话的Cookie(推荐) 五.Django中Session相关方法 Session流程解析 Sess

Django 会话session

因为因特网HTTP协议的特性,每一次来自于用户浏览器的请求(request)都是无状态的.独立的.通俗地说,就是无法保存用户状态,后台服务器根本就不知道当前请求和以前及以后请求是否来自同一用户.对于静态网站,这可能不是个问题,而对于动态网站,尤其是京东.天猫.银行等购物或金融网站,无法识别用户并保持用户状态是致命的,根本就无法提供服务.可以尝试将浏览器的cookie功能关闭,会发现将无法在京东登录和购物. 为了保持连接状态,网站会通过用户的浏览器在用户机器内被限定的硬盘位置中写入一些数据,也就是

Python学习day13 Django 分页/Session/Cookie

Created on 2017年5月3日 第1课:上节作业简介 鼠标放上表单后进入编辑模式-----需学习----CMDB里会学到模态对话框里--弹出对话框---对后台进行操作---方式:1 Form-用Submit页面整个刷新 2 用Ajax后台请求,通过Sessuss方式返回数据来控制模态对话框 第2课:本节内容1第3课:本节内容2 第4课:django自定义分页一 28minutes第5课:django自定义分页二 35minutes url(r'^index/(\d*)', views.

express 4.2.0 使用session和cookies

express是基于node.js的一个web框架,但是到了4.xx版本之后,session管理和cookies等许多模块都不再直接包含在express中,而是需要单独下载添加. 由于之前没有注意看人家的更新日志等,所以纠结了一两天,今晚终于搞掂了,传言把session存到redis中,立马觉得高达上了...记录一下,所需的代码如下, var express = require('express'); var session = require('express-session'); //如果要

webform中Session和Cookies对象的用法、登录保持

一 .webform中Session和Cookies对象的用法 1.Session: Session:在计算机中,尤其是在网络应用中,称为"会话控制".Session 对象存储特定用户会话所需的属性及配置信息.这样,当用户在应用程序的 Web页之间跳转时,存储在 Session 对象中的变量将不会丢失,而是在整个用户会话中一直存在下去.当用户请求来自应用程序的 Web 页时,如果该 用户还没有会话,则 Web 服务器将自动创建一个 Session 对象.当会话过期或被放弃后,服务器将终

Django之Session

Django  -- Seeion介绍 问:       Django的session是什么? 答:       Django 完全支持匿名 Session的. Session 框架允许每一个用户保存并取回数据.它将数据保存在服务器端,并将发送和接收, Cookie的操作包装起来.在 Cookie 中包含的是 Session ID,而不是数据本身. 好了回到正题,那么我们来简单的使用一下Session把. 壹:Seeion的简单使用 def index(request): # 获取.设置.删除S

【Django】Session -- 2019-08-08 18:01:28

目录 介绍 Django中操作Session 原文: http://106.13.73.98/__/40/ @ 介绍 Cookie虽然在一定程度上解决了"保持状态"的需求,但是由于Cookie本身最大支持4096字节,以及Cookie本身保存在客户端,可能被拦截或窃取,因此就需要有一种新的东西,它能支持更多的字节,并且它保存在服务器,有较高的安全性.这就是Session. 问题来了,基于HTTP协议的无状态特征,服务器根本就不知道访问者是"谁",因此上述的Cooki