• 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' %}

  • 相关阅读:
    Object.assign()方法
    JavaScript对象(二)
    JavaScript对象(一)
    vue开发中遇到的问题集锦(2)
    Python:str.ljust()、str.rjust()、str.center()函数
    Python:如何将多个小字符串拼接成一个大的字符串
    Python:.join()函数
    Python:生成器表达式
    VS Code:快捷方式
    Python:如何调整字符串中文本的格式
  • 原文地址:https://www.cnblogs.com/zty1304368100/p/10492237.html
Copyright © 2020-2023  润新知