配置settings.py后写入django会话数据库表

时间:2015-02-12 12:37:12

标签: python django

我正在使用Django编写新的后端API。

我在 settings.py 中配置了以下值:

CACHES = {
    'default': {
        'BACKEND': 'django.contrib.sessions.backends.cached_db'
    }
}

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

我无法弄清楚如何将会话属性写入数据库。有人有任何想法吗?

1 个答案:

答案 0 :(得分:0)

您还必须首先激活django.contrib.sessions.middleware.SessionMiddleware中间件才能在您的视图中访问request.session字典。

以下简单示例如何使用request.session,直接取自Django session documentation

def post_comment(request, new_comment):
    if request.session.get('has_commented', False):
        return HttpResponse("You've already commented.")
    c = comments.Comment(comment=new_comment)
    c.save()
    request.session['has_commented'] = True
    return HttpResponse('Thanks for your comment!')