Как я могу сделать WSGI (Python) с состоянием? - PullRequest
1 голос
/ 09 ноября 2009

Я совсем новичок в мире Python. Я из мира Java и ABAP, где их сервер приложений может обрабатывать запросы с отслеживанием состояния.

Возможно ли в python использовать WSGI?

Или с сохранением состояния и без сохранения состояния обрабатываются в другом слое?

Ответы [ 3 ]

5 голосов
/ 09 ноября 2009

Обычно вы не работаете с "голым" WSGI. Вы работаете с веб-фреймворками, такими как Pylons или TurboGears2.

И они содержат промежуточное программное обеспечение сеанса, основанное на WSGI, которое называется "Beaker". Но если вы работаете с фреймворком, вам не нужно об этом беспокоиться - вы просто используете его.

Но если вы настаиваете, вы, конечно, можете использовать автономный стакан.

2 голосов
/ 12 ноября 2009

Я предпочитаю работать непосредственно над wsgi, наряду с mako и psycopg.
Полезно знать о Beaker, хотя я обычно не держу состояние на сервере, потому что считаю, что это снижает масштабируемость. Я либо помещаю его в cookie пользователя, в базу данных, привязанную к токену в cookie пользователя, либо в URL перенаправления.

1 голос
/ 09 ноября 2009

Ваш вопрос немного расплывчатый и открытый. Прежде всего, сам WSGI не является фреймворком, это просто клей для подключения фреймворка к веб-серверу. Во-вторых, мне неясно, что вы имеете в виду, когда говорите «состояние» - вы имеете в виду хранение информации о клиенте на сервере? Если это так, веб-платформы (Pylons, Django и т. Д.) Позволяют хранить такую ​​информацию в переменных веб-сеанса.

...