python django中session使用方法,实现用户登录

日期:2018-07-01 00:28:00 章节:  django开发流程及原理

session是保持会话状态的一种方式,session存储于服务器端,相对于cookie安全。

在django中如何启用session?

在 django-admin startproject 新建应用时就自动启用了。

可以查看settiongs.py中

INSTALL_APPS中'django.contrib.sessions',

中间件中:'django.contrib.sessions.middleware.SessionMiddleware',

关于session操作的一些方法:

①session时HttpRequest的一个属性。

②获取session的值:  get(key,default=None)

③clear() 清除所有会话

④flush() 删除当前会话的数据,并删除当前会话的cookie

⑤del request.session['member_id']  删除会话

django中的session默认存储在数据库中,在表名为django_session中,其中表结构如下图

django存储session表结构.png

django操作session,实现用户登录,显示用户名