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

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

(Различия между версиями)
Перейти к: навигация, поиск
Версия 13:46, 9 февраля 2011 (править)
Renton (Обсуждение | вклад)
(Настройка приложения)
← К предыдущему изменению
Версия 09:41, 10 февраля 2013 (править) (отменить)
Renton (Обсуждение | вклад)

К следующему изменению →
Строка 1: Строка 1:
== Обшие сведения == == Обшие сведения ==
-'''Pylons''' - еще один замечательный web-framework написанный на языке Python.+'''Pylons''' - еще один замечательный, легковесный фреймворк написанный на языке Python. На текущий момент прекращена его активная разработка. Что касается его дальнейшего развития, то оно продолжено в рамках проекта [http://www.pylonsproject.org/ Pyramid].<br />
На виртуальном хостинге '''1Gb.ru''' его можно запускать как FastCGI приложение. Установка и настройка очень похожа на развертывание [http://www.1gb.ru/1319 Django] и не представляет особого труда. На виртуальном хостинге '''1Gb.ru''' его можно запускать как FastCGI приложение. Установка и настройка очень похожа на развертывание [http://www.1gb.ru/1319 Django] и не представляет особого труда.

Версия 09:41, 10 февраля 2013

Содержание

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

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

Подготовка окружения

Ничем не отличается от одноименного пункта статьи "Django - быстрый старт", за исключением команды (создания рабочих каталогов):

mkdir -p ~/src ~/python/lib64/python`python -c 'import sys; print sys.version[:3]'`/site-packages ~/pylons

Установка библиотек

  • Устанавливаем Pylons:
easy_install Pylons
  • Устанавливаем модуль flup, для работы Django в FastCGI режиме:
easy_install flup

Настройка приложения

  • Создаем структуру приложения:
cd ~/pylons && paster create -t pylons my_project
  • Создаем файл диспетчера index.fcgi FastCGI в каталоге ~/http с таким содержимым:
#!/usr/bin/python

import sys, os, site, pkg_resources

# Add a custom Python path.
PYTHON_CUSTOM_PATH = os.path.abspath (os.path.join (os.path.dirname (os.path.abspath (__file__)), \
                     '../python/lib64/python' + sys.version[:3] + '/site-packages'))
sys.path.insert (0, PYTHON_CUSTOM_PATH)
site.addsitedir (PYTHON_CUSTOM_PATH)
pkg_resources.working_set.add_entry (PYTHON_CUSTOM_PATH)

# Add a custom Python path.
PYTHON_CUSTOM_PATH = os.path.abspath (os.path.join (os.path.dirname (os.path.abspath (__file__)), \
                     '../pylons'))
sys.path.insert (0, PYTHON_CUSTOM_PATH)
pkg_resources.working_set.add_entry (PYTHON_CUSTOM_PATH)

from paste.deploy import loadapp
from flup.server.fcgi import WSGIServer

pkg_resources.working_set.add_entry('/home/virtwww/имя_пользователя/pylons/my_project')

app = loadapp('config:/home/virtwww/имя_пользователя/pylons/my_project/test.ini')
server = WSGIServer(app)
server.run()
  • Файл .htaccess, также в каталоге ~/http
Options +FollowSymlinks

AddHandler fcgid-script .fcgi

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.fcgi/$1 [QSA,L]
  • Если все сделано правильно, то при запросе своего сайта появится демо-страница: http://test-l11-pylons.1gb.ru/

См. также

Ссылки

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