Хостинг WSGI
Материал из DiPHOST.Ru wiki system
Schors (Обсуждение | вклад) |
Schors (Обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
<meta name="keywords" content="wsgi, python, django, pylons"></meta> | <meta name="keywords" content="wsgi, python, django, pylons"></meta> | ||
- | <meta name="description" content="Хостинг WSGI | + | <meta name="description" content="Хостинг WSGI"></meta> |
<meta name="title" content="Хостинг WSGI"></meta> | <meta name="title" content="Хостинг WSGI"></meta> | ||
Текущая версия на 21:49, 3 апреля 2010
WSGI (англ. Web Server Gateway Interface, произносится как виски) - стандарт взаимодействия между веб-приложениями и веб-сервером для языка программирования Python.
Спецификация разработана специально для унификации оформления веб-приложения и независимости способа запуска и работы приложения от оформления.
Содержание |
Простейшее WSGI приложение
По стандарту, WSGI-приложение должно удовлетворять следующим требованиям:
- должно быть вызываемым (callable) объектом
- принимать два параметра:
- словарь переменных окружения (environ)
- обработчик запроса (start_response)
- вызывать обработчик запроса с кодом HTTP-ответа и HTTP-заголовками
- возвращать итератор с телом ответа
Пример WSGI-приложения:
Process '/usr/local/bin/highlight --fragment --style=jedit --syntax='py' --style-outfile='/home/dipwiki/tmp/highlight.css'' failed to start?
You need to specify a language like this: <source lang="html">...</source>
Supported languages for syntax highlighting:
(error loading support language list)Кто поддерживает WSGI
Под WSGI нетрудно адаптировать приложения, если у Вас есть навыки работы с языком программирования Python. Множество популярных приложений на python'е имеют встроенную поддержку. Например:
Откуда это взято
Python Enhancement Proposal, определяющий стандарт интерфейса
Что мы можем предложить
Мы предоставляем специальный хостинг WSGI на тарифном плане CALMA, включающем в себя 2 полноценных WSGI-сайта. Также WSGI можно попробовать в ознакомительных целях на одном сайте тарифа PARMA.