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

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

(Различия между версиями)
Перейти к: навигация, поиск
Версия 16:02, 23 октября 2009 (править)
Renton (Обсуждение | вклад)
(Новая: == Обшие сведения == '''Pylons''' - еще один замечательный web-framework написанный на языке Python. На виртуальном хос...)
← К предыдущему изменению
Версия 13:05, 20 ноября 2009 (править) (отменить)
Dmih (Обсуждение | вклад)
м
К следующему изменению →
Строка 62: Строка 62:
* [http://pylonsbook.com/ Pylons Book] (англ.) — подробное руководство по Pylons. * [http://pylonsbook.com/ Pylons Book] (англ.) — подробное руководство по Pylons.
* [http://python.su/forum/viewforum.php?id=24 Форум по Pylons] (рус.) — форум по Pylons. * [http://python.su/forum/viewforum.php?id=24 Форум по Pylons] (рус.) — форум по Pylons.
 +
 +
 +[[Категория:Программирование]]
 +[[Категория:Python]]

Версия 13:05, 20 ноября 2009

Содержание

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

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

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

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

mkdir -p ~/src ~/python/lib64/python2.5/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/python2.5/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/

См. также

Ссылки

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