我有一个使用Flask框架构建的Python项目。
该项目已经建立,我已经使用virtualenv在许多机器(Ubuntu和OSX)上安装并运行它。
我在安装了Yosemite的新计算机上设置了我的项目。它安装了所有需求而没有错误,并且站点在本地运行而没有错误。
问题是Flask会话总是一个空的dict(会话中没有任何东西)。
答案 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)