您的位置:首页 > 编程语言 > Go语言

Django--cookie&session

2016-03-16 17:45 726 查看

一、基础

cookie保存在浏览器本地,格式:iii="8jblpb9g2l5c9xvofhv5pt8c0v967z5t"

session保存在服务器端。格式:{"cookie值":{"isLogin":True,"username":"xxx"},cookie:{}}

二、流程

服务器生成一段字符串
把字符串发送给客户端浏览器,同时将字符串当做key放置session信息
在用户的session对应的value(字典)里设置任意值

三、错误解决

报错:no such table: django_session


原因:Django的session是放在数据库里,要先初始化表。

解决:项目目录路径> python manage.py migrate

四、实例

1、需求

订单页面未登录不能访问,直接跳转到登录页面。

2、登录页面

app01/views.py
urls.py
templates/login.html

4、订单页面

app01/views.py


urls.py


5、浏览器





6、数据库



7、扩展:订单页面右上角显示登录用户

还可以定义其它值,如username,登录成功的时候就设置上,然后页面可以根据不同的用户显示不同的数据。

views.py
views.py
oreder.html

8、注销​

order.html
urls.py
views.py


五、cookie超时时间

settings.py
session也有
更多https://docs.djangoproject.com/en/1.9/topics/http/sessions/
http://docs.30c.org/djangobook2/chapter14/ https://docs.djangoproject.com/en/1.9/ref/settings/#settings-sessions
来自为知笔记(Wiz)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: