Настройка Pylons
Материал из DiPHOST.Ru wiki system
Schors (Обсуждение | вклад) |
Schors (Обсуждение | вклад) (→Установка) |
||
Строка 34: | Строка 34: | ||
# Создаем в домашней директории директорию packages: | # Создаем в домашней директории директорию packages: | ||
- | <source lang="bash"> | + | #; <source lang="bash"> |
[user@babylon] ~$ mkdir ~/packages | [user@babylon] ~$ mkdir ~/packages | ||
</source> | </source> | ||
- | |||
# Копируем необходимые пакеты с локальной машины в созданную директорию packages (например, при помощи [[AccessFTP]]). | # Копируем необходимые пакеты с локальной машины в созданную директорию packages (например, при помощи [[AccessFTP]]). | ||
# В public_html директории Вашего WSGI-сайта создаем файл .htaccess следующего содержания: | # В public_html директории Вашего WSGI-сайта создаем файл .htaccess следующего содержания: | ||
- | + | #: RewriteEngine On | |
- | + | #: RewriteRule ^(.*)$ /webapp/$1 [L,QSA] | |
# На локальной машине создаем конфигурационный файл вашего проекта (для проекта под названием myapp) командой: | # На локальной машине создаем конфигурационный файл вашего проекта (для проекта под названием myapp) командой: | ||
<source lang="bash"> | <source lang="bash"> |
Версия 19:18, 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