Установка Python. Установка Django. Установка mod_python c Apache

Итак, как обещал, опишу процедуру установки и настройки всего необходимого нам для разработки.

Файлы python имеют расширения *.py

Для редактирования этих файлов Вы можете использовать любой текстовый редактор или специализированную среду разработки. Выбор за Вами.

Установка Python


Превое, что Вам понядобится - это сам Python. Взять его можно по этой ссылке http://www.python.org/download/ .

Выбираете Вашу операционную систему, качаем и устанавливаем - думаю затруднений с утановкой не должно быть особых :).

Для проверки наберите в консоли Вашей операционной системы комманду python и Вы должны получить примерно такой результат


Python 2.6.4 (#2, Mar 15 2010, 00:05:10)
[GCC 3.3 20030304 (Apple Computer, Inc. build 1666)] on dozer
Type "help", "copyright", "credits" or "license" for more information.
>>>


Установка Python на этом завершена :).

Установка Official Release Django


Официальные релизы Django на момент написания статьи 1.0.3 или 1.1, последнюю версию всегда можно найти по ссылке http://www.djangoproject.com/download/.

Если Вы используете в своей работе linux - просто установите последнюю стабильную версию Django из Вашего репозитария. В других случаях, или если репозитарии недоступны Вы можете скачать tarball-архив, который называется например Django-1.1-final.tar.gz. Слово final - говорит о том что это нужная нам, стабильная последняя версия, а не тестируемая.

далее действия для Unix/Linux систем:



  1. tar xzvf Django-1.0.2-final.tar.gz

  2. cd Django-*

  3. sudo python setup.py install



для Windows систем распакуйте архив и зайдите в консоле в каталог Django-1.0.2-final( номер версии может отличаться, этот взят только для примера) и выполните

python setup.py install


для проверки установки нужно в консоле опять же запустить интерпретатор python и в нем выполнить команды

>>> import django
>>> django.VERSION
(1, 1, 0, ‘final’, 1)


(1, 1, 0, ‘final’, 1) - это то что вы должны получить на экране в ответ - версия установленного Вами фреймворка Django.
Ну вот и все. фреймворк Django будем считать установленным :).

Установка Apache+mod_python


Этот вид установки нужен только в случае если Вам нужен веб-сервер со множеством проектов.

Apache с поддержкой mod_python на текущий момент является наиболее стабильной и надёжной средой при развёртывании Django на рабочем сервере.

mod_python (http://www.djangoproject.com/r/mod_python/) — это модуль для Apache, позволяющий встроить Python в ядро Apache и загрузить программы на Python в память веб сервера при его запуске. Исполняемый код хранится в памяти до конца работы процесса Apache, что дает значительный прирост производительности.

Для работы Django необходим Apache версии 2.x и mod_python версии 3.x, в качестве МП-модуля рекомендуется использовать Prefork, а не Worker.

Подробно описана установка и проблемы этой связки тут пользователем lvlind если у Вас что-то не получилось - в этой же ветке форума можете и спросить. И не забываем что mod_python 3.3.1 работает только под Apache 2.x если у вас Apache 1.3.X тогда вам нужен mod_python 2.7.11.

Итак, вот мы все и установили :)

Приведу еще пример файла .htaccess который должен быть у Вас если Вы купили хостинг с поддеркной python+Django.

Протестировано и проверено на сервере нашего хостинг-партнера - компании goodhoster.net

Итак ... допустим у Вас есть некоторый хостинг-аккаунт username. Зачастую все хостинг-аккаунты на хостинге хранятся в папке /home. Поэтому путь к файлам Вашего аккаунта будет /home/username - тут будут папки для хранения данніх Вашего аккаунта, таких как логи, почта, базы данных и т.п.. Все файлы которые Вы поместите в такалог public_html будут доступны в сети интернет для Вашего адреса по умолчанию .... Например если у Вас в аккаунте привязан домен www.nokia4ever.com то все файлы размещенные в /home/username/public_html будут доступны по адресу htttp://www.nokia4ever.com/

В файле .htaccess можно указать параметры доступа к этим файлам конечно, но для более высокой безопасности файлы python+Django можно хранить вне этого каталога, например в каталоге /home/username. Реализация такой структуры происходит в 2 шага :

1. нужно создать Ваш проект Django

Проектом является набор настроек для экземпляра Django, включая конфигурацию базы данных, параметров для Django и настроек приложения.

Делается это при помощи консоли с доступом по SSH например

Перейдите в каталог /home/username и выполните команду django-admin.py startproject py_nokia. Она создаст каталог py_nokia в текущем каталоге.

Посмотрим на результаты работы команды:

py_nokia/
__init__.py
manage.py
settings.py
urls.py

Опишем назначение каждого файла:


  • __init__.py: Файл необходим для того, чтобы Python рассматривал данный каталог как пакет, т.е., как группу модулей. Это пустой файл и обычно вам не требуется добавлять что-либо в него.

  • manage.py: Это утилита командной строки, которая позволяет вам взаимодействовать с проектом различными методами. Наберите python manage.py help для получения информации о возможностях утилиты. Вы не должны изменять содержимое данного файла, он создан в данном каталоге в целях удобства.

  • settings.py: Настройки для текущего проекта Django. Посмотрите на содержимое файла, чтобы иметь представление о типах доступных параметров и их значениях по умолчанию.

  • urls.py: Описания URL для текущего проекта Django, так сказать «оглавление» для вашего сайта.



Несмотря на свой небольшой размер, эти файлы формируют работоспособное приложение Django. Более подробно обсудим проекты в следующих статьях, а сейчас продолжим и создадим файл .htaccess в каталоге /home/username/public_html с таким вот содержанием:
SetHandler python-program
PythonHandler django.core.handlers.modpython
SetEnv DJANGO_SETTINGS_MODULE py_nokia.settings
PythonOption django.root /home/username/py_nokia
PythonPath "['/home/username',] + sys.path"
PythonDebug On

и больше ничего. Далее вся разработка будет идти только в каталоге /home/username/py_nokia

теперь если Вы перейдете по адресу htttp://www.nokia4ever.com/ -( в Вашем случае это будет Ваш домен) должна будет загрузиться тестовая страничка Django, что свидетельствует о правильной настройке.

Более подробную рускоязычную документацию по настройкам можно найти тут http://djbook.ru/ch20s03.html

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



Следующая запись

Предыдущая запись

Связанные записи

Похожие записи

Комментарии

Еще нет комментариев.

Пингбэки

Оповещения открыты.

Трэкбэки

URL архива

Only authorized users can post comments