Skr-Eric的Django课堂(七)——Django的cookies和session

cookies 和 session

1.cookies

1.django 中使用 cookies

1.设置cookies的值(将数据保存到客户端)

语法:

响应对象.set_cookie(key,value,expires)

key:cookie的名字

value:cookie的值

expires:保存时间,以s为单位

1.不使用模板

resp = HttpResponse('响应给客户端的一句话')

resp.set_cookie(key,value,expires)

return resp

2.使用模板

resp = render(request,'xxx.html',locals())

resp.set_cookie(key,value,expires)

return resp

3.使用重定向

resp = redirect('/地址/')

resp.set_cookie(key,value,expires)

return resp

2.获取cookies的值

伴随着请求对象到达服务器之后再获取cookie的值

request.COOKIES:封装了当前访问站点下的所有的cookie的信息

3.删除cookie的值

通过响应对象通知客户端删除数据

resp.delete_cookie(key)

 

2.session

1.设置 session 的值

request.session['key'] = 值

2.获取 session 的值

value = request.session['key']

value = request.session.get('key')

3.删除 session 的值

del request.session['key']

4.有关 session 的配置

在 settings.py 中,有关session的设置

1.SESSION_COOKIE_AGE

作用:设置sessionID在cookies中的存活时间

ex:

SESSION_COOKIE_AGE=60*30

2.SESSION_EXPIRE_AT_BROWSER_CLOSE

作用:设置浏览器关闭时则清除服务器上对应的session空间

ex:

SESSION_EXPIRE_AT_BROWSER_CLOSE = True

 

Django 处理 JSON

1.Django 中的 查询结果集处理

使用Django提供的序列化的类来完成QuerySet到JSON字符串的转换

from django.core import serializers

jsonStr=serializers.serialize('json',QuerySet)

 

提交POST请求

1.网页中任意一个位置增加 {% csrf_token %}

目的:是为了得到csrf令牌(隐藏域)的键和值

2.在ajax post 请求中提交参数时,需要将csrf令牌的键和值也提交给服务器

 

 

 

想要看更多的课程请微信关注SkrEric的编程课堂

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值