Python - Flask不存储会话

时间:2015-01-06 22:10:30

标签: python session flask

我有一个使用Flask框架构建的Python项目。

该项目已经建立,我已经使用virtualenv在许多机器(Ubuntu和OSX)上安装并运行它。

我在安装了Yosemite的新计算机上设置了我的项目。它安装了所有需求而没有错误,并且站点在本地运行而没有错误。

问题是Flask会话总是一个空的dict(会话中没有任何东西)。

2 个答案:

答案 0 :(得分:2)

自我注意:确保memcached正在运行。

答案 1 :(得分:1)

在视图函数中使用以下代码创建一个新路径:

if 'logged' in session:
    return True
return False

然后你可以添加单元测试:

def test_no_session(self):
   response = self.app.get('/test')
   self.assertEqual(False, response.data)

def test_session(self):
    with self.app:
        with self.app.session_transaction() as session:
            session['logged'] = True
        response = self.app.get('/test')
    self.assertEqual(True, response.data)