django初-cookie 和 session-跨域-orm框架

2019.12.20记

cookie 和 session

  • 、、cookie 和 session 区别

在存放位置上:
cookie 存在客户端
session 存在服务器端
在安全性上:
cookie 不安全,因为储存在客户端,谁都可以看见
session 相对于cookie更安全
在存储数据大小上:
cookie最大存储4k
session 取决于服务器

  • 、、cookies(存储访问者计算机中的变量)
    设置函数 cookies
    1.设置 cookies获取值—设置到cookies—返回前端
    2.检验cookies

‘’’
#设置函数 cookies
def set_cookies(request):
#前面的name 指Django项目里接收的变量
#request 指向http发送请求的信息
#GET 指获取get请求方式里的数据方法
#后面的name 指前端里面的key值
name = request.GET.get(‘name’)
#1.设置cookies
#coo 指创建一个对象
#HttpResponse 指创建类赋予给coo这个对象
coo = HttpResponse(“我是设置cookies的操作”)
#set_cookie 是给前边coo赋予的方法,"cook_nam方法的键属性,name指获取的值
coo.set_cookie(“cook_name”, name)
#返回请求
return coo

#获取cookies
def get_cookies(request):
#变量=请求信息.get请求数据(值)
doing = request.GET.get(“doing”)
name = request.COOKIES.get(“cook_name”)
# 返回 并回应请求
return HttpResponse(name + doing)
‘’’

温馨提示:不要忘记在’untitled/app01/urls.py’配置路由

‘’’
path(‘set/’,views.set_cookies),
path(‘get/’,views.get_cookies),
‘’’

  • 、session

cookie的升级,更加安全可靠

‘’’
def set_s(request):
name=request.GET.get(“name”)
request.session[“session_name”]=name
return HttpResponse(“这是一个设置session的过程”)
def get_s(request):
doing = request.GET.get(“doing”)
name=request.session.get(“session_name”)
return HttpResponse(name+doing)
‘’’

  • **温馨提示:**不要忘记在’untitled/app01/urls.py’配置路由

‘’’
path(‘set_s/’,views.set_s),
path(‘get_s/’,views.get_s),

‘’’

  • 、、跨域

  • 、、–数据库orm框架 (类似模拟器)

把创建的对象和数据表进行映射
作用:通过模型类和对象完成数据表的增删改查操作
优点:降低学习门槛,提高开发效率,方便维护
缺点:浪费服务器性能,不利于sql语句优化

python manage.py makemigrations

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值