Django视图-Session简单用法

                     写session

1)打开booktest/views.py文件,创建视图session_test,代码如下:

def session_set(request):

    request.session['key2'] ='hello_python'

    return HttpResponse('写session')

2)打开booktest/urls.py文件,配置url。

url(r'^session_set/$',views.session_test),

3)运行服务器,打开浏览器请求如下网址。

http://127.0.0.1:8000/session_test/

4)浏览效果如下图,在"开发者工具"中可以查看到响应头中创建了Cookie,里面有个键为sessionid。

5)打开MySQL数据库命令行,查询数据如下图。

在MySQL数据库命令行中复制值,在Base64解码中进行解码查看如下图。

                       读session

1)打开booktest/views.py文件,修改session_test视图如下:

def session_get(request):

    h1=request.session.get('key2')

    return HttpResponse(h1)

2)刷新浏览器效果如下图。

                      删除

1)打开booktest/views.py文件,修改session_test视图如下:

def session_test(request):

    # h1=request.session.get('key2')

    del request.session['key2']

    return HttpResponse('ok')

2)刷新浏览器,在数据库命令行中查询,base64解码后如下图。

如果将所有的键及值都删除,逐个调用del太麻烦,可以使用clear()方法。

              删除session

1)打开booktest/views.py文件,修改session_test视图如下:

def session_test(request):

    #del request.session['key2']

    request.session.flush()

    return HttpResponse('ok')

2)刷新浏览器,在数据库命令行中查询如下图。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。