配置后写入Django会话数据库表设置.py

2024-04-19 14:24:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用Django编写一个新的后端API。你知道吗

我在中配置了以下值设置.py

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

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

我不知道如何将会话属性写入数据库。有人知道吗?你知道吗


Tags: djangopyapibackenddefaultdbsessioncontrib
1条回答
网友
1楼 · 发布于 2024-04-19 14:24:22

您还必须首先激活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!')

相关问题 更多 >