4276
Комментарий:
|
6069
|
Удаления помечены так. | Добавления помечены так. |
Строка 17: | Строка 17: |
Загрузите последнюю версию Tornado с !GitHub: [[http://www.tornadoweb.org/static/tornado-0.2.tar.gz|tornado-0.2.tar.gz]] На !GitHub Вы также можете просмореть исходники. Чтобы установить Tornado: {{{#!highlight bash tar xvzf tornado-0.2.tar.gz cd tornado-0.2 python setup.py build sudo python setup.py install }}} После установки, вы получите возможность запустить любое из демонстрационных приложений из папки ''demos'', которые включены в пакет Tornado. {{{#!highlight bash ./demos/helloworld/helloworld.py }}} |
|
Строка 19: | Строка 38: |
Tornado тестировался на Python 2.5 и 2.6. Для того, чтобы использовать все функции Tornado, вам нужны библиотеки !PycURL !JSON, например ''simplejson''. Полные инструкции по установке на Mac OS X и Ubuntu показаны ниже. '''Mac OS X 10.5/10.6''' {{{#!highlight bash sudo easy_install setuptools pycurl==7.16.2.1 simplejson }}} '''Ubuntu Linux''' {{{#!highlight bash sudo apt-get install python-dev python-pycurl python-simplejson }}} |
|
Строка 20: | Строка 53: |
Наиболее важный модуль - ''web'', который является фреймворком, включающим в себя большую часть функционала пакета Tornado. Другие модули - это инструменты, которые делают модуль ''web'' богаче. Смотрите [[#Руководство|Руководство по Tornado]] ниже для более полной информации о пакете ''web''. |
Документация в веб серверу Tornado
Tornado - открытая версия масштабируемого, неблокирующего сервера и инструментов, которые используются сервисом FriendFeed. Приложение FriendFeed написано с использованием фреймворка, который выглядит как web.py или веб приложение Google, но имеет ряд дополнительных инструментов и оптимизаций с целью получения всех выгод от низлежащей неблокирующей инфраструктуры.
Содержание
Обзор
Веб сервер, который обслуживает сервис FriendFeed относительно простой, неблокирующий веб сервер, написанный на языке Python. Приложение FriendFeed написано с использованием веб фреймворка written using a web framework that looks a bit like web.py or Google's webapp, but with additional tools and optimizations to take advantage of the non-blocking web server and tools.
Tornado - открытая версия масштабируемого, неблокирующего сервера и инструментов, которые используются сервисом FriendFeed. Данный фреймворк отличается от большинства мейнстримовских (и, определенно, большинства Python фреймворков), потому что использование неблокирующего принципа дает достаточную быстроту. Благодаря этому, а также благодаря использованию epoll, он может обрабатывать тысячи одновременных соединений, что значит, этот фреймворк идеален для создания веб сервисов реального времени. Мы построили веб сервер специфиWe built the web server конкретно для того, чтобы обрабатывать функции сервиса FriendFeed в реальном времени — каждый активный пользователь сервися поддерживает открытое соединение с серверами. (Для получения дополнительной информации о масштабировании серверов для поддержки тисяч клиентов, прочитайте о проблеме C10K.)
Загрузка
Загрузите последнюю версию Tornado с GitHub:
На GitHub Вы также можете просмореть исходники. Чтобы установить Tornado:
После установки, вы получите возможность запустить любое из демонстрационных приложений из папки demos, которые включены в пакет Tornado.
1 ./demos/helloworld/helloworld.py
Подготовка
Tornado тестировался на Python 2.5 и 2.6. Для того, чтобы использовать все функции Tornado, вам нужны библиотеки !PycURL !JSON, например simplejson. Полные инструкции по установке на Mac OS X и Ubuntu показаны ниже.
Mac OS X 10.5/10.6
1 sudo easy_install setuptools pycurl==7.16.2.1 simplejson
Ubuntu Linux
1 sudo apt-get install python-dev python-pycurl python-simplejson
Список модулей
Наиболее важный модуль - web, который является фреймворком, включающим в себя большую часть функционала пакета Tornado. Другие модули - это инструменты, которые делают модуль web богаче. Смотрите Руководство по Tornado ниже для более полной информации о пакете web.
Основные модули
Низкоуровневые модули
Другие модули
Руководство
Обработчики и параметры запросов
Шаблоны
Cookies и защищенные cookies
Аутентификация пользователей
Защита от CSRF
Статические файлы и агрессивное кеширование файлов
Локализация
Модули пользовательского интерфейса
Неблокирующие, асинхронные запросы
Аутентификация от третих разработчиков
Производительность
Запуск Tornado на производстве
WSGI и Google AppEngine
Предостережения и поддержка
Перевод: Ростислав Дзинько