Pylons - быстрый старт

Материал из 1GbWiki.

Перейти к: навигация, поиск



Данная статья предназначена для технических специалистов.

Вы должны знать основы программирования, уметь пользоваться консольными программами и официальной документацией от разработчиков.

В связи с тем, что на сервере могут обновиться версии программ, измениться конфигурация приложений, документация в статье может не соответствовать действительности, поэтому вы должны быть готовы разобраться с возможными проблемами самостоятельно или с помощью специалистов из платной поддержки http://1gbsup.ru/paidsu/, обычная поддержка хостинга не оказывает консультации по установке и отладке скриптов.



Содержание

[править] Обшие сведения

Pylons - еще один замечательный, легковесный фреймворк написанный на языке Python. На текущий момент прекращена его активная разработка. Что касается его дальнейшего развития, то оно продолжено в рамках проекта Pyramid.
На виртуальном хостинге 1Gb.ua его можно запускать как WSGI приложение. Установка и настройка очень похожа на развертывание Django - быстрый старт (поддерживаемая версия) и не представляет особого труда.

[править] Подготовка окружения

1. В личном кабинете, в разделе Услуги хостинга HTTP служб включите поддержку Django/WSGI для сайта:

Django - добавление службы
Django - добавление службы

2. Зайдите на сервер по SSH и запустите команду:

$ /opt/hostpublic/sbin/1gb_virtenv_install.sh

2.1. Укажите нужную версию Python (по умолчанию ставится stable версия из ветки 3.5):

Install latest Python 2.x or 3.x release (choices: 2, 3, 3.2, 3.3, 3.4) [default 3]:

Список поддерживаемых версий Python можно посмотреть тут http://docs.pylonsproject.org/projects/pyramid/en/latest/narr/install.html

Установка занимает несколько минут.

2.2. Далее команда спросит имя папки куда будет установлен пакет virtualenv. Этот параметр не принципиален, поэтому можно оставить значение по умолчанию или задать любое другое имя, например, pyramid-env и нажать ENTER

Enter the name of new virtual environment you want to create [default: django-env]:

Результатом работы команды 1gb_virtenv_install.sh будет установленный в папку ~/local Python и пакет virtualenv, а также виртуальное окружение из которого будет запускаться Pyramid.

3. Все последующие команды будут выполняться из виртуального окружения. Для активации окружения выполните команду:

$ source ~/.bashrc
$ v_activate

4. Устанавливаем web-сервер

(pyramid-env) $ pip install gunicorn; pip install futures


[править] Настройка приложения

1. Устанавливаем фреймворк:

(pyramid-env) $ pip install pyramid

2. Создаем новый проект:

(pyramid-env) $ pcreate -s starter MyProject

3. Добавьте имя проекта в конфигурационный файл:

(pyramid-env) $ echo PYRAMID_PROJECT=MyProject > ~/.pyramidrc

4. И инсталляция проекта в виртуальное окружение:

(pyramid-env) $ cd ~/MyProject && pip install -e .

5. Запросы содержащие в URL путь static не проксируются в gunicorn, и обрабатываются непосредственно Apache из каталога ~/http/static, поэтому делаем соответствующий симлинк:

(pyramid-env) $ cd ~/http && ln -sv ../MyProject/имя_приложения/static

6. Установка завершена, запуск приложения:

(pyramid-env) ~/init.d/wsgi-app start

Демо версию Pyramid, установленного на хостинге 1Gb.ua, можно посмотреть по этому адресу http://test-l34-pyramid.1gb.ru/

[править] См. также

[править] Ссылки

Личные инструменты