Django – среда обитания. Часть 9 – IDE Aptana Studio
Для работы с Python и Django существует много различных программ. Я уверен, каждый для себя найдет что-то по своему вкусу. В 6-й части речь шла о редакторе UliPad. Он вполне подойдет на роль помощника, когда требуется оперативное вмешательство в код. Например, вы знаете где допустили ошибку и нужно срочно ее исправить. Несмотря на простоту, он обеспечивает такие необходимые функции, как правильную работу с кодировками, настраиваемую подсветку синтаксиса Python, автодополнение, отступы, нумерацию строк, запуск программ с использованием интерпретатора, установленного у вас… К нему есть множество плагинов, в том числе я увидел и плагин для Django (к сожалению, не разобрался еще как им пользоваться).
Безусловно, программа такого рода необходима и ей всегда найдется применение в определенный момент. Раньше, в далекие 90-ые, о таком наборе сервисных функций при написании кода – можно было только мечтать.
Но время не стоит на месте. При современном уровне языков программирования, обилии библиотек и классов, различных сетевых и web – технологий и т.д. и т.п., нужна не просто программа для редактирования текста, а так называемая – среда разработки. Т.е. дальше речь пойдет об IDE.
Собственно поиском и выбором такой программы я занимался не долго. После нескольких проб различных IDE, а так же принимая во внимание опыт , уже 5 лет активно пишущего web-приложения за деньги, я остановился на IDE Eclipse + плагин для языка Python – PyDev .
Если вы не знакомы с этой «связкой», то наверняка удивитесь! Название статьи явно не соответствует утверждению в предыдущем абзаце :). Но не спишите, IDE Aptana Studio, это тот же самый Eclipse (имеется ввиду т.н. «чистая» версия). По крайней мере, я не нашел никаких существенных различий. Я не знаком с историей этого вопроса, поэтому толкового объяснения этой ситуации привести не могу. А выбрал я IDE Aptana из-за того, что поддержкой плагина PyDev, занимается именно эта фирма, да и сайт их мне понравился больше :) .
Не буду описывать всех возможностей данной среды, их много :).
Из замеченных мною недостатков пока только один – невозможность смены тем оформления. Конечно, можно что-то придумать, меняя системные цвета ОС и подсветку синтаксиса, но это немного не то, что хочется. А так, в целом – все устраивает.
В этой части я хочу рассказать об установке IDE Aptana Studio и настройке ее для использования с Python и Django.
Для начала скачаем программу установки:
Тип инсталляции я выбрал «Standalone, Windows, Full Installer». Скачался файл «Aptana_Studio_Setup_2.0.2.exe» примерно на 99 МБ.
Запустим его.
При инсталляции я согласился со всем, кроме предложенного каталога для установки. Почему-то программой был выбран каталог пользователя (традиция Linux? :)). Я поставил в «корень» диска «С:\».
После первого запуска на экране у меня следующее окно:
Для начала установим плагин для Python – PyDev. Для этого выберем ссылку «View Plugin Manager» в центральном окне. Появится панель управления плагинами. Нажмем на кнопку справа, с изображением зеленого «+».
В открывшемся окне помечаем «Aptana PyDev»:
Далее – кнопку «Install».
Я выбрал оба предложенных плагина.
Кому интересно, что это за «PyDev Mylyn Integration» – читайте тут:
Жмем «Next», замелькала установка (помимо «прогрессбара» мелькали какие-то сообщения :)), закончилось все выводом окна:
Жмем «Next», принимаем лицензионное соглашение:
И кнопку «Finish»…
Программа еще догрузит необходимые файлы:
А затем предложит перезапустить IDE…
Я нажал «Yes».
После перезапуска в панели «Plugins Manager» появились установленные дополнения.
Зарегистрируем установленный в нашей ОС Python в Aptana.
Выбираем меню «Windows -> Preferences». Далее в папке «Pydev» находим «Interpreter-Python»:
Нажимаем на правую-верхнюю кнопку «New…», а затем, в открывшимся окне, кнопку «Browse…». Откроется диалог выбора файла, необходимо указать на файл интерпретатора Python, у меня это «C:\Python26\python.exe»:
Нажимаем «ОК», система просканирует пути библиотек, и предложит добавить их в «SYSTEM pythonpath»:
В предложенном системой варианте не были отмечены первый и последний пункты, я их пометил вручную. Так же нас любезно предупредили, что пути, связанные с конкретным проектом, надо будет указывать в свойствах проекта. Что же, логично.
Жмем «ОК»…
Затем я выбрал «General -> Editors -> Text Editors -> Spelling», поле «Encoding» равно «Default (UTF-8)». Если у вас по умолчанию иная кодировка, то отметьте «Other» и сами поставьте «UTF-8».
Нажимаем «Apply» и «ОК», затем еще раз «ОК».
Попробуем добавить в IDE проект «mysite_ss», созданный нами в 6-й части.
Нажмем на кнопку «New» в левом-верхнем углу окна Aptana:
В открывшимся окне выберем «Pydev Project» и нажмем «Next»:
Затем:
- в поле «Project Name» я вписал «mysite_ss»
- в «Project contents» убрал «галку» с «Use Default» и выбрал там папку своего проекта – «\\UB43\django-projects\mysite_ss»
- «Project type» переключатель на «Python»
- «Grammar versoin» = 2.6
- «Interpreter» = «C:\Python26\python.exe»
- «Галку» на «Create default ᾿src’ folder… »
И нажать на «Finish».
В левой панели появится наш проект со всеми файлами и папками (я их раскрыл, чтобы было видно).
Затем я установил для проекта признак завершения конца строки в стиле «Unix».
Для этого надо «щелкнуть» правой кнопкой мышки на проекте «mysite_ss» и выбрать в меню «Properties». В открывшимся окне свойств проекта нас интересует поле «New text file line delimiter», надо выбрать «Other» и далее в выпадающем списке «Unix»:
Далее нажать «ОК».
Все основные настройки сделаны. Остальное – дело вашего вкуса.
Я же предлагаю проверить работу IDE, и изменить файл «mysite/blog/models.py».
Для того, чтобы открыть его просто «щелкните» на нем мышкой. Сейчас он имеет следующий вид:
Предпоследняя строчка:
list_display = ('title', 'timestamp')
отвечает за вывод списка записей таблицы «BlogPost» в «админке», и сейчас это выглядит так:
Изменим эту строку на:
list_display = ('timestamp', 'title')
т.е. поменяем местами поля для представления:
Сохраним изменения в файле models.py. Запустим PuTTY и выполним перегрузку сервера Apache:
$ sudo /etc/init.d/apache2 restart
Посмотрим теперь на таблицу «BlogPost» в «админке»:
Как видим, представление таблицы изменилось согласно нашим пожеланиям.
Хочу еще заметить, что папка проекта «\\UB43\django-projects\mysite_ss», пополнилась несколькими новыми элементами:
В принципе, они не мешают. Aptana создала их для своих нужд, просто не удивляйтесь, когда обнаружите это.
Теперь расскажу о настройке доступа к проекту с другого компьютера в ЛС.
Повторите процесс установки IDE. Не выполняйте только операцию создания проекта Aptana (рис. 13,14,15), мы уже создали его.
Вместо этого надо выбрать меню «File ->Import…»
В открывшемся окне выбрать «General -> Existing Projects into Workspace» и нажать «Next».
В следующем диалоге необходимо заполнить поле «Select root directory» путем к уже созданному до этого проекту «mysite_ss». Для этого, справа от поля ввода, есть кнопка «Browse…». Больше никакие поля я не трогал. Вид заполненного окна диалога на следующем рисунке:
Нажимаем кнопку «Finish» и проект становится доступным для работы.
Следующий момент – добавление в PYTHONPATH папок проекта. Это необходимо для того, чтобы, например, автодополнение работало и с созданными нами модулями и классами.
Нажмите правую кнопку мышки на вновь добавленном проекте «mysite_ss», в меню выберите «Properties». В открывшемся окне настроек проекта выберите слева пункт «PyDev – PYTHONPATH». С помощью кнопки «Add Source Folder» Добавьте в проект все папки содержащие исходный код проекта «mysite_ss»:
Нажмите кнопку «ОК». (в предыдущем окне вы можете менять т.н. «локальные» настройки, они будут работать только в этом проекте)
Теперь вы сможете с бОльшим комфортом работать над созданием приложений на Python и Django (и не только).
Примечание: Почему-то у меня не работал плагин «PyDev» (а именно подсветка и автодополнение) в предыдущей сборке IDE Aptana Studio с номером 2.0.0 Обнаружил это, когда сегодня стал ставить Aptana на другом компьютере и взял вместо «свежескачанной» 2.0.2, уже имевшуюся в «Install папке» - 2.0.0 Долго не мог понять причину, пока не решил провести установку строго по инструкции, приведенной выше :)
В следующей части, я хочу подвести итоги проделанной нами работы.

























