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