Python - Flask 不存储会话
Python - Flask not storing session
我有一个使用 Flask 框架构建的 Python 项目。
项目已经建立,我已经使用 virtualenv 在许多机器(Ubuntu 和 OSX)上安装并运行了它。
我去安装了 Yosemite 的新计算机上设置我的项目。它安装了所有要求,没有错误,站点在本地运行也没有错误。
问题是 Flask 会话始终是一个空字典(会话中什么也没有)。
在视图函数中使用以下代码创建一个新路由:
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)
自我注意事项:确保 memcached 是 运行。
我有一个使用 Flask 框架构建的 Python 项目。
项目已经建立,我已经使用 virtualenv 在许多机器(Ubuntu 和 OSX)上安装并运行了它。
我去安装了 Yosemite 的新计算机上设置我的项目。它安装了所有要求,没有错误,站点在本地运行也没有错误。
问题是 Flask 会话始终是一个空字典(会话中什么也没有)。
在视图函数中使用以下代码创建一个新路由:
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)
自我注意事项:确保 memcached 是 运行。