Pylons - быстрый старт
Материал из 1GbWiki.
(Различия между версиями)
Версия 13:05, 20 ноября 2009 (править) Dmih (Обсуждение | вклад) м ← К предыдущему изменению |
Версия 08:41, 14 июня 2010 (править) (отменить) 195.95.210.229 (Обсуждение) (→Ссылки) К следующему изменению → |
||
Строка 61: | Строка 61: | ||
* [http://www.pylonshq.com/ Pylons Project home page] (англ.) — страница проекта Pylons. | * [http://www.pylonshq.com/ Pylons Project home page] (англ.) — страница проекта Pylons. | ||
* [http://pylonsbook.com/ Pylons Book] (англ.) — подробное руководство по Pylons. | * [http://pylonsbook.com/ Pylons Book] (англ.) — подробное руководство по Pylons. | ||
+ | * [http://wiki.python.su/%D0%9A%D0%BD%D0%B8%D0%B3%D0%B8/TheDefinitiveGuideToPylons Pylons Book] (рус.) — перевод руководство по Pylons на русский. | ||
* [http://python.su/forum/viewforum.php?id=24 Форум по Pylons] (рус.) — форум по Pylons. | * [http://python.su/forum/viewforum.php?id=24 Форум по Pylons] (рус.) — форум по Pylons. | ||
Версия 08:41, 14 июня 2010
Содержание |
Обшие сведения
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/
См. также
Ссылки
- Pylons Project home page (англ.) — страница проекта Pylons.
- Pylons Book (англ.) — подробное руководство по Pylons.
- Pylons Book (рус.) — перевод руководство по Pylons на русский.
- Форум по Pylons (рус.) — форум по Pylons.