Django – среда обитания. Часть 10 – Итог

djangoИтак, сегодня я попробую подвести итог проделанной работе. Если вы еще не читали статью полностью, то советую начать именно с этой части.

Эта статья была написана для людей, которые только начали изучать фрейморк Django.

В ней я описал один из возможных вариантов настройки «среды» для создания web-приложений с помощью этого, на мой взгляд, замечательного инструмента.

Сейчас я могу с уверенностью сказать, что данная конфигурация вполне работоспособна. Все шаги, описанные в статье, для тестирования, были проделаны мной не один раз.

Описание «среды»:

  • Web-сервер на Ubuntu (Apache), реализованный на виртуальном компьютере, с помощью программы VMware server, доступный из локальной сети.
  • На нем установлен и настроен для работы фреймворк Django.
  • Администрирование сервера, а так же создание проектов Django и процесс «синхронизации» БД (только операции, требующие выполнения в командной строке), осуществляется с помощью программы терминального доступа типа  PuTTY с любого компьютера в локальной сети.
  • Проекты Django находятся в «расшаренном» ресурсе локальной сети, позволяя при этом работать с ними с другого компьютера с помощью текстового редактора или IDE.
  • Результаты работы, т.е. создаваемые web-сайты, можно наблюдать с любого компьютера в локальной сети, путем набора имени сайта, которое определено в проекте, в броузере.
  • Локальная сеть должна иметь конфигурацию со статичными IP адресами. Причем она может быть реализована и в варианте с наличием только одного физического компьютера. В последнем случае, с помощь программы «Виртуальной Машины», должна быть создана «Виртуальная локальная сеть», что вполне возможно.

Краткое описание частей входящих в статью и мои комментарии на предмет того, что я хотел бы в них исправить/уточнить:

Django – среда обитания. Часть 1 – Мой выбор

Описаны предпосылки, побудившие меня написать данную статью. Дана краткая характеристика будущей настройке среды.

Django – среда обитания. Часть 2 – Установка VMWare и Ubuntu

Содержание: конфигурация моей домашней ЛС, компьютеров, на которых будет проводиться работа; процессы установки и настройки программы «VMware server 2», виртуального компьютера (ВК) и ОС «Ubuntu server» на нем реализованной. Тест работоспособности web-сервера Apache.

Моменты в ней не затронутые или нуждающиеся в улучшении и вызывающие вопросы:

  • В программе VMware есть возможность, при старте основного компьютера, автоматически (без входа в интерфейс VMware) запускать созданные в ней ВК. Я попробовал эту функцию. Но мне пришлось отказаться от такого способа. После перегрузки компьютера, при запросе к интерфейсу программы, был ответ с 503 ошибкой. Сейчас запуск/выключение ВК-в я делаю вручную из web-интерфейса программы. В принципе это особо не напрягает.
  • Не описал способ создания/настройки ВК при наличие только 1-го физического компьютера. Если у вас именно такой случай – попробуйте сами, это на 100% возможно. Теперь описал.
  • Процесс установки сервера на Ubuntu построен по принципу «Все, что было предложено». Может какие-то модули можно не устанавливать.

Django – среда обитания. Часть 3 – Установка Django

Содержание: использование программы терминального доступа PuTTY; установка файлового менеджера «Midnight Commander» (mc); установка программы «subversion»; установка Django последней версии;  создание структуры проекта Django; настройка «расшаренного» ресурса с папкой проектов; настройка «wsgi» интерфейса к Apache для Python; настройка виртуального хоста Apache для проекта; тест работоспособности Django сайта.

Моменты в ней не затронутые или нуждающиеся в улучшении и вызывающие вопросы:

  • Не очень нравятся настройки файла «/etc/samba/smb.conf». Сейчас, если в терминале создать папку под пользователем «evg», то из сети она будет доступна только для просмотра. Пока решаю проблему «в лоб» командой «sudo chmod 0777 -R django-projects/». Благо это надо делать только при создании нового проекта.
  • Не удалось разобраться с предупреждением, выдаваемым сервером Apache при запуске виртуального хоста, от том, что допустимо обращение только по IP адресу. Тем не менее, при существующих настройках, обращение к сайту путем набора «wsgi.mysite.ss» в броузере работает. На данный момент проблема решена: 1. В папке «/etc/apache2/conf.d» необходимо создать (если его там нет) файл с именем «vhosts.conf» с такой строкой «ServerName ub43», где «ub43» – имя вашего ВК; 2. В файле виртуального хоста «/django-projects/mysite_ss/deploy/mysite.ss» первая строка должна иметь вид – «<VirtualHost *:80>» 3. Перезапустите Apache. После этого мы можем иметь сколько угодно виртуальных хостов на нашем сервере в ЛС. Надо только не забывать добавлять их описания в файл «C:\Windows\System32\drivers\etc\hosts».

Django – среда обитания. Часть 4 – Обновление Ubuntu

Содержание: обновление ОС Ubuntu; затронут вопрос о корректировке файла «/etc/apt/sources.list», хранящего адреса для обновления системы.

Django – среда обитания. Часть 5 – Настройка PostgreSQL

Содержание: установка пакета «python-psycopg2»; настройка «доступности» сервера PostgreSQL в локальной сети; установка и настройка для Windows программы администрирования БД «pgAdminIII»; создание БД для проекта Django;

Django – среда обитания. Часть 6 – Первое приложение

Содержание:  создание приложения в существующем проекте Django; работа с файлами проекта с компьютера в ЛС из-под Windows с помощью программы UliPad; создание тестового работающего сайта wsgi.mysite.ss с простейшим функционалом.

Django – среда обитания. Часть 7 – Установка Python и Django в Windows

Содержание: установка Python под Windows; установка программы TortoiseSVN; установка Django под Windows;

Django – среда обитания. Часть 8 – Синхронизация версий Python и Django

Содержание: собственно только синхронизация версий Python и Django в Ubuntu и Windows.

Моменты в ней не затронутые или нуждающиеся в улучшении и вызывающие вопросы:

  • На мой взгляд, не раскрыта тема «правильного» обновления Django в Windows

Django – среда обитания. Часть 9 – IDE Aptana Studio

Содержание: установка и настройка IDE Aptana Studio 2.0.2; установка  и настройка плагина PyDev; создание проекта PyDev – Django путем импорта существующего; тестирование работы с проектом в IDE Atpana; подключение существующего проекта в IDE Aptana на другом компьютере в ЛС.

Django – среда обитания. Часть 10 – Итог

Содержание:  заново откройте эту страницу, и прочитайте все еще раз (шутка :))

Что необходимо для создания вышеуказанной «среды обитания Django» по описанию в данной статье:

  1. Компьютер(ы)
  2. Доступ в интернет (необязателен, если есть все дистрибутивы)
  3. Знание программ Windows на уровне пользователя
  4. Желание

Я постарался как можно подробнее описать весь процесс (вплоть до нажатия кнопок :)), поэтому такие скромные требования – вполне обоснованы, при условии – точного выполнения всех инструкций :).

Про отзывы к статье

Статья получилась больше, чем я ожидал. Наверняка в ней есть опечатки, неточности, непонятные для кого-либо моменты. Можно обращаться по этому поводу в комментариях к каждой части. Постараюсь отвечать на все.

Я нормально отношусь к критике, и приму к сведению советы по улучшению приведенной настройки от более опытных товарищей. Тем более, что я так же в этом заинтересован.

Благодарности

В завершении хочу выразить свою благодарность участникам форумов по Python и Django:

http://python.su/forum/index.php

http://softwaremaniacs.org/forum/django/

Без их ответов на мои вопросы, данная статья не получилась бы такой, какая она есть.

Так же хочу сказать большое спасибо моему другу, Мамзикову Владимиру. Именно он дал мне ссылку на описание Django в wiki. И впоследствии терпеливо помогал в решении некоторых вопросов :).

——————————————–

Надеюсь, что эта статья вам пригодится.

Спасибо за внимание.

Размещено в Django · Метки:

Поделитесь своим мнением