Pylons - быстрый старт
Материал из 1GbWiki.
Версия 20:23, 15 ноября 2016 (править) Renton (Обсуждение | вклад) (→См. также) ← К предыдущему изменению |
Текущая версия (22:12, 29 ноября 2018) (править) (отменить) Chapay (Обсуждение | вклад) |
||
Строка 15: | Строка 15: | ||
== Обшие сведения == | == Обшие сведения == | ||
'''Pylons''' - еще один замечательный, легковесный фреймворк написанный на языке Python. На текущий момент прекращена его активная разработка. Что касается его дальнейшего развития, то оно продолжено в рамках проекта [http://www.pylonsproject.org/ Pyramid].<br /> | '''Pylons''' - еще один замечательный, легковесный фреймворк написанный на языке Python. На текущий момент прекращена его активная разработка. Что касается его дальнейшего развития, то оно продолжено в рамках проекта [http://www.pylonsproject.org/ Pyramid].<br /> | ||
- | На виртуальном хостинге '''1Gb. | + | На виртуальном хостинге '''1Gb.ua''' его можно запускать как WSGI приложение. Установка и настройка очень похожа на развертывание [[Django - быстрый старт (поддерживаемая версия)]] и не представляет особого труда. |
== Подготовка окружения == | == Подготовка окружения == | ||
- | '''1.''' В личном кабинете, в разделе [https://www.1gb. | + | '''1.''' В личном кабинете, в разделе [https://www.1gb.ua/c/httpdaemon Услуги хостинга HTTP служб] включите поддержку Django/WSGI для сайта: |
[[Изображение:Django-new-1.jpg|600px|thumb|left|Django - добавление службы]]<br clear="both" /> | [[Изображение:Django-new-1.jpg|600px|thumb|left|Django - добавление службы]]<br clear="both" /> | ||
- | '''2.''' Зайдите на сервер по [http://www.1gb. | + | '''2.''' Зайдите на сервер по [http://www.1gb.ua/putty SSH] и запустите команду: |
$ /opt/hostpublic/sbin/1gb_virtenv_install.sh | $ /opt/hostpublic/sbin/1gb_virtenv_install.sh | ||
Строка 63: | Строка 63: | ||
(pyramid-env) ~/init.d/wsgi-app start | (pyramid-env) ~/init.d/wsgi-app start | ||
- | Демо версию Pyramid, установленного на хостинге 1Gb. | + | Демо версию Pyramid, установленного на хостинге 1Gb.ua, можно посмотреть по этому адресу http://test-l34-pyramid.1gb.ru/ |
== См. также == | == См. также == |
Текущая версия
Данная статья предназначена для технических специалистов. Вы должны знать основы программирования, уметь пользоваться консольными программами и официальной документацией от разработчиков. В связи с тем, что на сервере могут обновиться версии программ, измениться конфигурация приложений, документация в статье может не соответствовать действительности, поэтому вы должны быть готовы разобраться с возможными проблемами самостоятельно или с помощью специалистов из платной поддержки http://1gbsup.ru/paidsu/, обычная поддержка хостинга не оказывает консультации по установке и отладке скриптов. |
Содержание |
[править] Обшие сведения
Pylons - еще один замечательный, легковесный фреймворк написанный на языке Python. На текущий момент прекращена его активная разработка. Что касается его дальнейшего развития, то оно продолжено в рамках проекта Pyramid.
На виртуальном хостинге 1Gb.ua его можно запускать как WSGI приложение. Установка и настройка очень похожа на развертывание Django - быстрый старт (поддерживаемая версия) и не представляет особого труда.
[править] Подготовка окружения
1. В личном кабинете, в разделе Услуги хостинга HTTP служб включите поддержку Django/WSGI для сайта:
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/
[править] См. также
[править] Ссылки
- Pylons Project home page (англ.) — страница проекта Pylons.
- Pylons Book (англ.) — подробное руководство по Pylons.
- Pylons Book (рус.) — перевод руководство по Pylons на русский.
- Форум по Pylons (рус.) — форум по Pylons.