Django – среда обитания. Часть 10 – Итог
Итак, сегодня я попробую подвести итог проделанной работе. Если вы еще не читали статью полностью, то советую начать именно с этой части.
Эта статья была написана для людей, которые только начали изучать фрейморк 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» по описанию в данной статье:
- Компьютер(ы)
- Доступ в интернет (необязателен, если есть все дистрибутивы)
- Знание программ Windows на уровне пользователя
- Желание
Я постарался как можно подробнее описать весь процесс (вплоть до нажатия кнопок :)), поэтому такие скромные требования – вполне обоснованы, при условии – точного выполнения всех инструкций :).
Про отзывы к статье
Статья получилась больше, чем я ожидал. Наверняка в ней есть опечатки, неточности, непонятные для кого-либо моменты. Можно обращаться по этому поводу в комментариях к каждой части. Постараюсь отвечать на все.
Я нормально отношусь к критике, и приму к сведению советы по улучшению приведенной настройки от более опытных товарищей. Тем более, что я так же в этом заинтересован.
Благодарности
В завершении хочу выразить свою благодарность участникам форумов по Python и Django:
Без их ответов на мои вопросы, данная статья не получилась бы такой, какая она есть.
Так же хочу сказать большое спасибо моему другу, . Именно он дал мне ссылку на описание Django в wiki. И впоследствии терпеливо помогал в решении некоторых вопросов :).
——————————————–
Надеюсь, что эта статья вам пригодится.
Спасибо за внимание.