Настройка Pylons
Материал из DiPHOST.Ru wiki system
Schors (Обсуждение | вклад) (→Установка) |
Schors (Обсуждение | вклад) |
||
Строка 46: | Строка 46: | ||
[user@babylon] ~$ paster make-config myapp production.ini | [user@babylon] ~$ paster make-config myapp production.ini | ||
</source> | </source> | ||
- | {{warning|Параметр отладки должен быть отключен: <br/>set }} | + | {{warning|Параметр отладки должен быть отключен: <br/>'''<nowiki>set debug = false</nowiki>'''}} |
# Всю директорию проекта myapp переносим на сервер (например, в директорию ~/myapp) | # Всю директорию проекта myapp переносим на сервер (например, в директорию ~/myapp) | ||
# Настраиваем WSGI-коннектор на хостинге. В файл webapp.wsgi в директории webapp WSGI-сайта пишем следующее: | # Настраиваем WSGI-коннектор на хостинге. В файл webapp.wsgi в директории webapp WSGI-сайта пишем следующее: |
Версия 19:15, 3 апреля 2010
Данное руководство не является документацией по web-фреймворку Pylons. Предполагается, что пользователь данного фреймворка знаком с его основами.
Кроме того, в качестве ORM используется SQLAlchemy. Ввиду того, что это, по-видимому, наиболее популярный и многофункциональный ORM для python, возможность его использования для web-приложений является весьма привлекательной.
Кроме того, данное руководство описывает только процесс запуска pylons-проекта на хостинге. Создание egg-файлов, документации и т.п. не описывается.
Версии
Используется Pylons 0.9.7 и все идущие вместе с фреймворком пакеты, которые устанавливаются на локальный компьютер при помощи утилиты easy_install. Например, все верно для версий:
- beaker-1.3-py2.5
- decorator-3.0.0-py2.5
- formencode-1.2.1-py2.5
- mako-0.2.4-py2.5
- nose-0.10.4-py2.5
- paste-1.7.2-py2.5
- pastedeploy-1.3.3-py2.5
- pastescript-1.7.3-py2.5
- Pygments-1.0-py2.5
- pylons-0.9.7-py2.5
- routes-1.10.3-py2.5
- weberror-0.10.1-py2.5
- webhelpers-0.6.4-py2.5
- simplejson-2.0.8-py2.5-win32
- tempita-0.2-py2.5
- webob-0.9.6.1-py2.5
- webtest-1.1-py2.5
- sqlalchemy-0.5.0-py2.5
- pysqlite2
Установка
- Создаем в домашней директории директорию packages:
Process '/usr/local/bin/highlight --fragment --style=jedit --syntax='bash' --style-outfile='/home/dipwiki/tmp/highlight.css'' failed to start?
You need to specify a language like this: <source lang="html">...</source>
Supported languages for syntax highlighting:
(error loading support language list)- Копируем необходимые пакеты с локальной машины в созданную директорию packages (например, при помощи Загрузка файлов на сервер по протоколу FTP).
- В public_html директории Вашего WSGI-сайта создаем файл .htaccess следующего содержания:
RewriteEngine On RewriteRule ^(.*)$ /webapp/$1 [L,QSA]
- На локальной машине создаем конфигурационный файл вашего проекта (для проекта под названием myapp) командой:
Process '/usr/local/bin/highlight --fragment --style=jedit --syntax='bash' --style-outfile='/home/dipwiki/tmp/highlight.css'' failed to start?
You need to specify a language like this: <source lang="html">...</source>
Supported languages for syntax highlighting:
(error loading support language list)- Всю директорию проекта myapp переносим на сервер (например, в директорию ~/myapp)
- Настраиваем WSGI-коннектор на хостинге. В файл webapp.wsgi в директории webapp WSGI-сайта пишем следующее:
Process '/usr/local/bin/highlight --fragment --style=jedit --syntax='py' --style-outfile='/home/dipwiki/tmp/highlight.css'' failed to start?
You need to specify a language like this: <source lang="html">...</source>
Supported languages for syntax highlighting:
(error loading support language list)Где username - это Ваш логин на хостинге.
- Посещаем свою страницу и видим работающее приложение myapp