day061 cookie和session

cookie操作  (谷歌中Ctrl+shift+delete清除缓存)

  1. 获取cookie

request.COOKIES['key']
request.get_signed_cookie(key,default=RAISE_ERROR,salt='',max_age=None)

  参数: default --- 默认值

      salt --- 加盐

      max_age --- 生效时间(后台控制过期时间)

  2 .设置cookie

rep=HttpResponse('hahaha')

rep=render(request,'hahaha.html')

rep.set_cookie(key,values....)
rep.set_signed_cookie( key , value , salt='盐', max_age=None....)

  参数 :

    key,value : 键 , 值,

    max_age = None ,超时时间(这个时间指的是秒数)

    expires=None, 超时时间(这个时间是日期对象)

    path :' / ' , cookie生效的路径, / 表示根路径. 特殊的: 根路径的cookie可以被url的页面访问

    domain: None ,cookie生效的域名

    secure=False ,https传输

    httponly: False ,只能http协议传输,无法被JavaScript获取(不是绝对,底层抓包可以获取到,也可以被覆盖)

  3.删除cookie

def del_cookie(request):
    rep=redirect(revere('home'))
    rep.delete_cookie('user')  #删除用户浏览器上之前设置的usercookie值
    return rep

  登录认证实例:

views.py中

def login(request):
    if request.method=='GET':
        return render(request,'html')
    else:
        uname=request.POST.get('username')
        upwd=request.POST.get('password')

        #在这里我们做一个简单的认证,就不写数据库那么麻烦的认证了
        if uname=='alex' and upwd=='123':
            rep = redirect(reverse('home'))

            rep.set_cookie('user_data',True)
            return rep

        else:
            return HttpResponse('账号密码错误,失败了')

  配置bootstrap

 1.先创建一个文件夹,把bootstarp文件放到django中,

 2.在HTML文件中,先load一下,   {% 这里写你的文件夹名字 %},

 3.link -- {% 文件夹名  '路径 bootstarp/css/bootstarp-theme.min.css' %}

原文地址:https://www.cnblogs.com/zty1304368100/p/10492237.html