如何使WSGI(Python)有状态?

时间:2009-11-09 20:11:39

标签: python wsgi

我是Python世界的新手。我来自java和ABAP世界,他们的应用服务器能够处理有状态请求。

在使用WSGI的python中也可以吗?

或者在其他层处理有状态和无状态?

3 个答案:

答案 0 :(得分:5)

通常,您不使用“裸”WSGI。您使用Web框架,例如Pylons或TurboGears2。

这些包含基于WSGI的会话中间件 - 称为“Beaker”。但是如果你使用框架,你不必担心 - 你只需要使用它。

但如果你坚持,你当然可以单独使用Beaker。

答案 1 :(得分:2)

我更喜欢直接使用wsgi,以及mako和psycopg 虽然我通常不在服务器中保持状态,但我相信它会降低可扩展性,所以很了解Beaker。我把它放在用户的cookie中,绑定到用户cookie中的令牌的数据库中,或者放在重定向URL中。

答案 2 :(得分:1)

你的问题有点模糊和开放。首先,WSGI本身不是一个框架,它只是将框架连接到Web服务器的粘合剂。其次,当你说“状态”时,我不清楚你的意思 - 你的意思是在服务器上存储有关客户端的信息吗?如果是这样,Web框架(Pylons,Django等)允许您将这种信息存储在Web会话变量中。