request.COOKIE.GET
response.set-cookie
views.py
- from django.http import HttpResponse
- from django.shortcuts import render
-
-
- # Create your views here.
- def cookie_test(request):
- r = HttpResponse("hello world")
- r.set_cookie('lan', 'python')
- r.set_cookie('framework','django')
- print(request.COOKIES.get('lan'))
- print(request.COOKIES.get('framework'))
- return r
浏览器中观察cookie值

request.session.get
request.session
views.py
- def session_test(request):
- request.session['hello'] = 'world'
- print(request.session.get('hello'))
- return HttpResponse('hello session')
浏览器中查看session —— 加密显示

1、后台登录后就会产生一个sessionid 给到浏览器
2、下次登录 浏览器就把sessionid带到服务器中去
3、服务器会根据sessionid去查询表中的sessionkey
4、通过sessionkey所对应的sessiondata找到 user_id
5、再通过user_id 把对应的用户数据转换成request.user