2009-11-09 2 views
1

Я совершенно новый в мире Python. Я родом из java и мира ABAP, где их сервер приложений способен обрабатывать запрос с учетом состояния.Как я могу сделать WSGI (Python) stateful?

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

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

ответ

5

Как правило, вы не работаете с «голым» WSGI. Вы работаете с веб-фреймворками, такими как Pylons или TurboGears2.

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

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

1

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

2

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

Смежные вопросы