1

我已经django-redis-session通过安装pip并将此设置添加到settings.py文件中:

SESSION_ENGINE = 'redis_sessions.session'

当我去终端并输入:

$ redis-cli monitor

当我登录和注销(使用python-social-auth)时,我可以看到有变化。

我的问题是:如何根据用户获取会话(来自 redis)?

如果我调用is_authenticated()用户的函数它可以工作,但我的数据库(PostgreSQL)会话表有 0 行。

最后,有没有办法手动编写会话密钥和数据?我将需要基于存储在 redis 中的两个字段对会话使用复杂的 PK。

4

1 回答 1

2

您应该能够使用request.session. 这应该可以工作,无论您使用哪个会话后端,无论用户是否登录。

有关更多信息,请参阅有关在视图中使用会话的文档。

于 2016-03-02T15:13:49.127 回答