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