|
|
(6 промежуточных версий не показаны.) |
Строка 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> | + | <meta name="description" content="Хостинг приложений на языке Python"></meta> |
- | <meta name="title" content="Хостинг WSGI"></meta> | + | <meta name="title" content="Хостинг приложений на языке Python"></meta> |
| | | |
- | '''WSGI''' (англ. Web Server Gateway Interface, произносится как виски) - стандарт взаимодействия между веб-приложениями и веб-сервером для языка программирования [http://python.org Python].
| + | {| |
- | | + | ! Общие вопросы !! Примеры настроек |
- | Спецификация разработана специально для унификации оформления веб-приложения и независимости способа запуска и работы приложения от оформления.
| + | |- |
- | | + | | |
- | ====Простейшее WSGI приложение====
| + | * [[WSGI]] |
- | По стандарту, WSGI-приложение должно удовлетворять следующим требованиям:
| + | * [[WhyWSGI]] |
- | * должно быть вызываемым (callable) объектом | + | * [[WSGILinks]] |
- | * принимать два параметра:
| + | | |
- | ** словарь переменных окружения (environ)
| + | * [[SetupWSGI]] |
- | ** обработчик запроса (start_response)
| + | * [[DjangoSetup]] |
- | * вызывать обработчик запроса с кодом HTTP-ответа и HTTP-заголовками
| + | * [[TracSetup]] |
- | * возвращать итератор с телом ответа
| + | * [[PylonsSetup]] |
- | | + | |} |
- | Пример 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].
| + | |