1.books/views.py文件下代码:
# 设置cookie def set_cookie(request): response = HttpResponse('PYTHON') response.set_cookie('name','haoxintais',max_age=3600) # max_age=None,或expires=None 设置cookie的有效期 return response # 读取cookie def get_cookie(request): # 获取cookie的流程: # 1.浏览器第一次发送请求给服务器的时候,不会有cookie的信息 # 2.服务器收到请求之后,发现一下请求中有没有cookie信息 # 3.服务器设置cookie,再发送给浏览器 # 4.浏览器第二次访问的时候,都会带上这个cookie信息 cookies = request.COOKIES.get('name') print(cookies) return HttpResponse('读取cookie成功')
2.添加路由
books/urls.py代码如下:
path('set_cookie/',views.set_cookie),# 设置cookie path('get_cookie/',views.get_cookie),# 获取cookie
3.通过浏览器访问:http://127.0.0.1:8000/set_cookie/
F12调试,network,Request Headers下的Cookie的值即设置为了:name=haoxintais
4.获取打印cookie,http://127.0.0.1:8000/get_cookie/
5.设置session,books/views.py
# 设置 session def set_session(request): # 设置session 字典类型 request.session['name'] = 'haoxintai' request.session['age'] = 18 return HttpResponse('设置session') # 获取session def get_session(request): username = request.session['username'] age = request.session['age'] print(username) return HttpResponse(username + ':'+ str(age)) #清除session def flush_session(request): request.session.flush() return HttpResponse('使用flush清除session成功')
6.设置路由
path('set_session/',views.set_session),# 设置session path('get_session/',views.get_session),# 获取session path('flush_session/',views.flush_session),# 清除session方法
7.运行manage.py访问: http://127.0.0.1:8000/set_session/ 报错
解决:
pycharm命令行代码下运行:python manage.py migrate
8.取置session http://127.0.0.1:8000/set_session/
9. 获取session:http://127.0.0.1:8000/get_session/
10. 清除session,http://127.0.0.1:8000/flush_session/