Создание и перенос проекта на Pylons
Руководство по созданию и переносу проекта на pylons.
Фреймворк Pylons поддерживается на тарифах «Профи», «Плюс» , «Vip» виртуального хостинга. Рекомендуется подключение SSH.
Создание проекта (обязателен полный доступ ssh )
- По ssh заходим на свою площадку нашего хостинга.
- Перемещаемся в каталог /private (Приложения python лучше разворачивать в каталог private, т.к. в случае установки в каталог httpdocs злоумышленники могут легко получить доступ к персональной информации, например, узнать пароль к базе данных.)
- В данном каталоге выполняем следующие команды:
-
Прописываем переменную кэша:
# export PYTHON_EGG_CACHE="/home/vhosts/ИМЯ_ДОМЕНА/private/.python-eggs"
-
Создаем "скелет" проекта:
# /opt/python26/pylons/1.0/bin/paster create -t pylons [ИМЯ_ПРОЕКТА]
- В каталоге /httpdocs создаем два файла следующего вида:
-
.htaccess:
AddDefaultCharset utf-8 Options +ExecCGI AddHandler fcgid-script .fcgi RewriteEngine On RewriteRule ^(dispatch\.fcgi/.*)$ - [L] RewriteRule ^(.*)$ dispatch.fcgi/$1 [L]
-
dispatch.fcgi:
#!/opt/python26/pylons/1.0/bin/python import os os.environ['PYTHON_EGG_CACHE'] = "/home/vhosts/ИМЯ_ДОМЕНА/private/.python-eggs" import pkg_resources pkg_resources.working_set.add_entry('/home/vhosts/ИМЯ_ДОМЕНА/private/ИМЯ_ПРОЕКТА') from paste.deploy import loadapp wsgi_app = loadapp('config:/home/vhosts/ИМЯ_ДОМЕНА/private/ИМЯ_ПРОЕКТА/development.ini') # Deploy it using FastCGI if __name__ == '__main__': from flup.server.fcgi import WSGIServer WSGIServer(wsgi_app).run()
- Устанавливаем права доступа:
- .htaccess - 644
-
dispatch.fcgi - 700
# chmod 644 .htaccess # chmod 700 dispatch.fcgi
- Готово.
Перенос проекта (необязателен полный доступ ssh)
- Закачиваем готовый проект pylons на вашу площадку в папку /private
- Закачиваем дамп БД с помощью консоли или phpMyAdmin.
-
Создаем файлы
.htaccess
и dispatch.fcgi (согласно пункту 4 - Создание проекта), указывая путь к вашему проекту.
Е сли требуется версия python ниже версии 2.7, то строку файла dispatch.fcgi#!/opt/python26/turbogears/2.0/bin/python
нужно заменить на строку соответвующей требуемой версии интерпритатора, см. " Пути к интерпретаторам " - Редактируем файлы конфигурации фреймворка на правильность путей и подключения к БД.
- Готово.
Если у Вас возникли какие то сложности по поводу данной темы, обращайтесь в круглосуточную Службу технической поддержки хостинга.
Вам также может помочь
Виртуальный хостинг Perl/PHP/Python/Ruby
Тарифные планы «Виртуальный хостинг» — от размещения статических HTML-страниц, до поддержки PHP, Python, CGI скриптов (Shell, Perl), SSI, Ruby. В рамках тарифных планов предоставляется доступ к серверам баз данных MySQL или PostgreSQL.
Pylons
Веб-фреймворк Pylons, написанный для Python, быстро набирает популярность в среде веб-разработчиков. КОМТЕТ поддерживает Pylons хостинг и мы следим за развитием этого фреймворка. Материалам по Pylons посвящён этот раздел.
Python
ХОСТИНГ.КОМ - профессиональный Python-хостинг, наши системные администраторы и программисты отлично разбираются в настройке python-приложений. Сотрудники хостинга умеют работать и с python-фреймворками Django, TurboGears, Pylons, Zope. Часто задаваемые вопросы по Python, а также различные советы, публикуются в разделе «Python» хостинга ХОСТИНГ.КОМ. Мы следим за новостями в мире Python - и публикуем подробные описания новых релизов Python. Сайт ХОСТИНГ.КОМ открыт для публикаций и дружественных авторов!