Хостинг WSGI
Материал из DiPHOST.Ru wiki system
Schors (Обсуждение | вклад) |
Schors (Обсуждение | вклад) |
||
(4 промежуточные версии не показаны) | |||
Строка 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> | ||
Строка 11: | Строка 11: | ||
* должно быть вызываемым (callable) объектом | * должно быть вызываемым (callable) объектом | ||
* принимать два параметра: | * принимать два параметра: | ||
- | + | ** словарь переменных окружения (environ) | |
- | + | ** обработчик запроса (start_response) | |
* вызывать обработчик запроса с кодом HTTP-ответа и HTTP-заголовками | * вызывать обработчик запроса с кодом HTTP-ответа и HTTP-заголовками | ||
* возвращать итератор с телом ответа | * возвращать итератор с телом ответа | ||
Строка 25: | Строка 25: | ||
====Кто поддерживает WSGI==== | ====Кто поддерживает WSGI==== | ||
Под WSGI нетрудно адаптировать приложения, если у Вас есть навыки работы с языком программирования Python. Множество популярных приложений на python'е имеют встроенную поддержку. Например: | Под WSGI нетрудно адаптировать приложения, если у Вас есть навыки работы с языком программирования Python. Множество популярных приложений на python'е имеют встроенную поддержку. Например: | ||
- | + | * [http://trac.edgewall.org/ Trac] | |
- | + | * [http://www.djangoproject.com/ Django] | |
- | + | * [http://pylonshq.com/ Pylons] | |
====Откуда это взято==== | ====Откуда это взято==== | ||
- | Python Enhancement Proposal, определяющий стандарт интерфейса | + | [http://www.python.org/peps/pep-0333.html Python Enhancement Proposal], определяющий стандарт интерфейса |
- | Статья в Википедии | + | |
+ | [http://ru.wikipedia.org/wiki/WSGI Статья о WSGI в Википедии] | ||
====Что мы можем предложить==== | ====Что мы можем предложить==== | ||
- | Мы предоставляем специальный хостинг WSGI на тарифном плане CALMA, включающем в себя 2 полноценных WSGI-сайта. Также WSGI можно попробовать в ознакомительных целях на одном сайте тарифа PARMA. | + | Мы предоставляем специальный хостинг WSGI на тарифном плане [http://diphost.ru/hosting/plans/?hl=CALMA CALMA], включающем в себя 2 полноценных WSGI-сайта. Также WSGI можно попробовать в ознакомительных целях на одном сайте тарифа [http://diphost.ru/hosting/plans/?hl=PARMA PARMA]. |
+ | |||
+ | [[Category:WSGI]] [[Category:Technology]] |
Текущая версия на 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.