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

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

(Различия между версиями)
Перейти к: навигация, поиск
Версия 09:42, 10 февраля 2013 (править)
Renton (Обсуждение | вклад)

← К предыдущему изменению
Версия 09:43, 10 февраля 2013 (править) (отменить)
Renton (Обсуждение | вклад)

К следующему изменению →
Строка 11: Строка 11:
</tr> </tr>
</table> </table>
-<br /> 
<br /> <br />
<br /> <br />

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



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

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

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



Содержание

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

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/

См. также

Ссылки

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