|
|
Строка 2: |
Строка 2: |
| <meta name="description" content="Хостинг WSGI приложений"></meta> | | <meta name="description" content="Хостинг WSGI приложений"></meta> |
| <meta name="title" content="Хостинг WSGI"></meta> | | <meta name="title" content="Хостинг WSGI"></meta> |
- |
| |
- | '''WSGI''' (англ. Web Server Gateway Interface, произносится как виски) - стандарт взаимодействия между веб-приложениями и веб-сервером для языка программирования [http://python.org Python].
| |
- |
| |
- | Спецификация разработана специально для унификации оформления веб-приложения и независимости способа запуска и работы приложения от оформления.
| |
- |
| |
- | ====Простейшее WSGI приложение====
| |
- | По стандарту, WSGI-приложение должно удовлетворять следующим требованиям:
| |
- | * должно быть вызываемым (callable) объектом
| |
- | * принимать два параметра:
| |
- | ** словарь переменных окружения (environ)
| |
- | ** обработчик запроса (start_response)
| |
- | * вызывать обработчик запроса с кодом HTTP-ответа и HTTP-заголовками
| |
- | * возвращать итератор с телом ответа
| |
- |
| |
- | Пример WSGI-приложения:
| |
- | <source lang="py">
| |
- | def simplest_wsgi_application(environ, start_response):
| |
- | start_response('200 OK', [('Content-Type', 'text/plain')])
| |
- | return ['Hello, world!']
| |
- | </source>
| |
- |
| |
- | ====Кто поддерживает WSGI====
| |
- | Под WSGI нетрудно адаптировать приложения, если у Вас есть навыки работы с языком программирования Python. Множество популярных приложений на python'е имеют встроенную поддержку. Например:
| |
- | * [http://trac.edgewall.org/ Trac]
| |
- | * [http://www.djangoproject.com/ Django]
| |
- | * [http://pylonshq.com/ Pylons]
| |
- |
| |
- | ====Откуда это взято====
| |
- | [http://www.python.org/peps/pep-0333.html Python Enhancement Proposal], определяющий стандарт интерфейса
| |
- |
| |
- | [http://ru.wikipedia.org/wiki/WSGI Статья о WSGI в Википедии]
| |
- |
| |
- | ====Что мы можем предложить====
| |
- | Мы предоставляем специальный хостинг WSGI на тарифном плане [http://diphost.ru/hosting/plans/?hl=CALMA CALMA], включающем в себя 2 полноценных WSGI-сайта. Также WSGI можно попробовать в ознакомительных целях на одном сайте тарифа [http://diphost.ru/hosting/plans/?hl=PARMA PARMA].
| |