Django之Session设置与获取

修改setting.py文件:

添加代码:
设置session存储在数据库. 本次保存在MySQL数据库(注意配置和开启MySQL数据库)

SESSION_ENGINE = 'django.contrib.sessions.backends.db'

启用Session:
Django默认启用,若没有启用在’MIDDLEWARE_CLASSES’中添加以下语句:

'django.contrib.sessions.middleware.SessionMiddleware'

在INSTALLED_APPS中安装Session应用,添加代码:

'django.contrib.sessions'

设置存储方式为数据库,setting.py文件末尾添加代码:

SESSION_ENGINE = 'django.contrib.sessions.backends.db'

设置views.py文件

添加代码:

def session_test(request):
    request.session['h1'] = 'hello'#设置键和值
    return HttpResponse('写session')

配置urls.py文件:

urlpatterns = [
    ...
    url(r'^session_test/$', views.session_test),
]

浏览器测试:

这里写图片描述
查看MySQL数据库中表django_session:
这里写图片描述
其中session_data为数据,利用解密工具(http://tool.oschina.net/encrypt?type=3)查看:
这里写图片描述

左栏数据与views.py中设置的数据相同.

猜你喜欢

转载自blog.csdn.net/qq_38038143/article/details/80185730
今日推荐