качество и надёжность с 2008 года

8 (800) 200-25-11

Техническая поддержка support@komtet.ru —

круглосуточно и без выходных дней

load-whois

Онлайн-касса

для интернет-магазина

Подключите ваш интернет-магазин

к онлайн-кассе в соответствии с 54-ФЗ

Главная Техническая библиотека Фреймворки Pylons Создание и перенос проекта на Pylons

Создание и перенос проекта на Pylons

Руководство по созданию и переносу проекта на pylons.

Фреймворк Pylons поддерживается на тарифах «Профи», «Плюс», «Vip» виртуального хостинга. Рекомендуется подключение SSH.

Создание проекта (обязателен полный доступ ssh)

  1. По ssh заходим на свою площадку нашего хостинга.
  2. Перемещаемся в каталог /private (Приложения python лучше разворачивать в каталог private, т.к. в случае установки в каталог httpdocs злоумышленники могут легко получить доступ к персональной информации, например, узнать пароль к базе данных.)
  3. В данном каталоге выполняем следующие команды:
  • Прописываем переменную кэша:
    # export PYTHON_EGG_CACHE="/home/vhosts/ИМЯ_ДОМЕНА/private/.python-eggs"
  • Создаем "скелет" проекта:
    # /opt/python26/pylons/1.0/bin/paster create -t pylons [ИМЯ_ПРОЕКТА]
  1. В каталоге /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()
  1. Устанавливаем права доступа:
  • .htaccess - 644
  • dispatch.fcgi - 700
    # chmod 644 .htaccess
    # chmod 700 dispatch.fcgi
  1. Готово.

 

Перенос проекта (необязателен полный доступ ssh)

  1. Закачиваем готовый проект pylons на вашу площадку в папку /private
  2. Закачиваем дамп БД с помощью консоли или phpMyAdmin.
  3. Создаем файлы .htaccess и dispatch.fcgi (согласно пункту 4 - Создание проекта), указывая путь к вашему проекту.
    Если требуется версия python ниже версии 2.7, то строку файла dispatch.fcgi
    #!/opt/python26/turbogears/2.0/bin/python
    нужно заменить на строку соответвующей требуемой версии интерпритатора, см. "Пути к интерпретаторам"
  4. Редактируем файлы конфигурации фреймворка на правильность путей и подключения к БД.
  5. Готово.

 

Если у Вас возникли какие то сложности по поводу данной темы, обращайтесь в круглосуточную Службу технической поддержки хостинга.

Другие документы на эту тему

Pylons

Веб-фреймворк Pylons, написанный для Python, быстро набирает популярность в среде веб-разработчиков. КОМТЕТ поддерживает Pylons хостинг и мы следим за развитием этого фреймворка. Материалам по Pylons посвящён этот раздел.

Python

КОМТЕТ - профессиональный Python-хостинг, наши системные администраторы и программисты отлично разбираются в настройке python-приложений. Сотрудники хостинга умеют работать и с python-фреймворками Django, TurboGears, Pylons, Zope. Часто задаваемые вопросы по Python, а также различные советы, публикуются в разделе «Python» хостинга КОМТЕТ. Мы следим за новостями в мире Python - и публикуем подробные описания новых релизов Python. Сайт КОМТЕТ открыт для публикаций и дружественных авторов!

Виртуальный хостинг Perl/PHP/Python/Ruby

Тарифные планы «Виртуальный хостинг» — от размещения статических HTML-страниц, до поддержки PHP, Python, CGI скриптов (Shell, Perl), SSI, Ruby. В рамках тарифных планов предоставляется доступ к серверам баз данных MySQL или PostgreSQL.

Клиентам — домены в подарок!
Бесплатный тест виртуального хостинга
Перенос сайта — бесплатно
Все акции
На сайте КОМТЕТ используются cookie-файлы, данные о IP-адресе и местоположении посетителей. Если, прочитав это сообщение, вы остаетесь на нашем сайте, это означает, что вы не возражаете против использования этих технологий.