Преобразование из mod_python в mod_wsgi - PullRequest
11 голосов
/ 14 марта 2009

Мой сайт написан на Python и в настоящее время работает под mod_python с Apache. В последнее время мне пришлось добавить несколько уродливых хаков, которые заставляют меня думать, что, возможно, стоит конвертировать сайт в mod_wsgi. Но я привык к использованию некоторых служебных классов mod_python, особенно FieldStorage и Session (а иногда Cookie), и из сканирования PEP 333 я не вижу никаких эквиваленты этим. (Не удивительно, потому что я понимаю, что такие утилиты не входят в спецификацию WSGI)

Вопрос в том, существуют ли "стандартные" (то есть общепринятые) замены для этих служебных классов mod_python, которые я могу использовать в WSGI, или я могу / я должен написать свой собственный?

(К вашему сведению: в настоящее время используется Python 2.5)

Ответы [ 3 ]

9 голосов
/ 14 марта 2009

Посмотрите на Werkzeug . Возможно, вам придется сделать некоторые переписать. Возможно, вы будете довольны результатами наложения мировоззрения WSGI на ваше приложение.

2 голосов
/ 24 июня 2009

Вы можете использовать FieldStorage в модуле 'cgi' и модуле 'Cookie'. В стандартных библиотеках Python нет эквивалента Session. Для приложений WSGI вы можете использовать Стакан для сеансов.

1 голос
/ 11 мая 2009

Пожалуйста, посмотрите на whiff - предоставляет встроенную функциональность для манипулирования данными поля и сеансы, среди прочего, для приложений на основе WSGI.

...