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

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

Версия от 20:23, 15 ноября 2016; Renton (Обсуждение | вклад)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск



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

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

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



Содержание

Обшие сведения

Pylons - еще один замечательный, легковесный фреймворк написанный на языке Python. На текущий момент прекращена его активная разработка. Что касается его дальнейшего развития, то оно продолжено в рамках проекта Pyramid.
На виртуальном хостинге 1Gb.ru его можно запускать как 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.ru, можно посмотреть по этому адресу http://test-l34-pyramid.1gb.ru/

См. также

Ссылки

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