Настройка Pylons
Материал из DiPHOST.Ru wiki system
Schors (Обсуждение | вклад) |
Schors (Обсуждение | вклад) |
||
(1 промежуточная версия не показана) | |||
Строка 33: | Строка 33: | ||
====Установка==== | ====Установка==== | ||
- | + | 1. Создаем в домашней директории директорию packages: | |
+ | <source lang="bash"> | ||
[user@babylon] ~$ mkdir ~/packages | [user@babylon] ~$ mkdir ~/packages | ||
</source> | </source> | ||
- | + | ||
- | + | 2. Копируем необходимые пакеты с локальной машины в созданную директорию packages (например, при помощи [[AccessFTP]]). | |
- | + | ||
- | + | 3. В public_html директории Вашего WSGI-сайта создаем файл .htaccess следующего содержания: | |
- | + | RewriteEngine On | |
+ | RewriteRule ^(.*)$ /webapp/$1 [L,QSA] | ||
+ | |||
+ | 4. На локальной машине создаем конфигурационный файл вашего проекта (для проекта под названием myapp) командой: | ||
<source lang="bash"> | <source lang="bash"> | ||
[user@babylon] ~$ paster make-config myapp production.ini | [user@babylon] ~$ paster make-config myapp production.ini | ||
</source> | </source> | ||
{{warning|Параметр отладки должен быть отключен: <br/>'''<nowiki>set debug = false</nowiki>'''}} | {{warning|Параметр отладки должен быть отключен: <br/>'''<nowiki>set debug = false</nowiki>'''}} | ||
- | + | ||
- | + | 5. Всю директорию проекта myapp переносим на сервер (например, в директорию ~/myapp) | |
+ | |||
+ | 6. Настраиваем WSGI-коннектор на хостинге. В файл webapp.wsgi в директории webapp WSGI-сайта пишем следующее: | ||
<source lang="py"> | <source lang="py"> | ||
# -*- coding: utf-8 -*- | # -*- coding: utf-8 -*- | ||
Строка 84: | Строка 90: | ||
</source> | </source> | ||
Где ''username'' - это Ваш логин на хостинге. | Где ''username'' - это Ваш логин на хостинге. | ||
- | + | ||
+ | 7. Посещаем свою страницу и видим работающее приложение myapp | ||
[[Category:WSGI]] | [[Category:WSGI]] |
Текущая версия на 19:21, 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
Установка
1. Создаем в домашней директории директорию 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)2. Копируем необходимые пакеты с локальной машины в созданную директорию packages (например, при помощи Загрузка файлов на сервер по протоколу FTP).
3. В public_html директории Вашего WSGI-сайта создаем файл .htaccess следующего содержания:
RewriteEngine On RewriteRule ^(.*)$ /webapp/$1 [L,QSA]
4. На локальной машине создаем конфигурационный файл вашего проекта (для проекта под названием 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)
5. Всю директорию проекта myapp переносим на сервер (например, в директорию ~/myapp)
6. Настраиваем 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 - это Ваш логин на хостинге.
7. Посещаем свою страницу и видим работающее приложение myapp