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

djangoДля работы с 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.

Для начала скачаем программу установки:

http://www.aptana.org/studio/download

Тип инсталляции я выбрал «Standalone, Windows, Full Installer». Скачался файл «Aptana_Studio_Setup_2.0.2.exe» примерно на 99 МБ.

Запустим его.

При инсталляции я согласился со всем, кроме предложенного каталога для установки. Почему-то программой был выбран каталог пользователя (традиция Linux? :)). Я поставил в «корень» диска «С:\».

После первого запуска на экране у меня следующее окно:

рис.1. Aptana Studio - первый запуск

рис.1. Aptana Studio - первый запуск

Для начала установим плагин для Python – PyDev. Для этого выберем ссылку «View Plugin Manager» в центральном окне. Появится панель управления плагинами. Нажмем на кнопку справа, с изображением зеленого «+».

рис.2. Панель управления плагинами

рис.2. Панель управления плагинами

В открывшемся окне помечаем «Aptana PyDev»:

рис.3. Выбор плагина

рис.3. Выбор типа дополнений

Далее – кнопку «Install».

Я выбрал оба предложенных плагина.

рис.4. Выбор дополнений

рис.4. Выбор дополнений

Кому интересно, что это за «PyDev Mylyn Integration» – читайте тут:  

http://habrahabr.ru/blogs/eclipse/72632/

Жмем «Next», замелькала установка (помимо «прогрессбара» мелькали какие-то сообщения :)), закончилось все выводом окна:

рис.5.

рис.5.

Жмем «Next», принимаем лицензионное соглашение:

рис.6. PyDev - лицензия

рис.6. PyDev - лицензия

И кнопку «Finish»…

Программа еще догрузит необходимые файлы:

рис.7. Продолжение установки

рис.7. Продолжение установки

А затем предложит перезапустить IDE…

рис.8. Завершение установки

рис.8. Завершение установки

Я нажал «Yes».

После перезапуска в панели «Plugins Manager» появились установленные дополнения.

Зарегистрируем установленный в нашей ОС Python в Aptana.

Выбираем меню «Windows -> Preferences». Далее в папке «Pydev» находим «Interpreter-Python»:

рис.9. Окно Preferences

рис.9. Окно Preferences

Нажимаем на правую-верхнюю кнопку «New…», а затем, в открывшимся окне, кнопку «Browse…». Откроется диалог выбора файла, необходимо указать на файл интерпретатора Python, у меня это «C:\Python26\python.exe»:

рис.10. Выбор интерпретатора

рис.10. Выбор интерпретатора

Нажимаем «ОК», система просканирует пути библиотек, и предложит добавить их в «SYSTEM pythonpath»:

рис.11. "Пути"

рис.11. "Пути"

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

Жмем «ОК»…

Затем я выбрал «General -> Editors -> Text Editors -> Spelling», поле «Encoding» равно «Default (UTF-8)». Если у вас по умолчанию иная кодировка, то отметьте  «Other» и сами поставьте «UTF-8».

рис.12. Установка кодировки

рис.12. Установка кодировки

Нажимаем «Apply» и «ОК», затем еще раз «ОК».

Попробуем добавить в IDE проект «mysite_ss», созданный нами в 6-й части.

Нажмем на кнопку «New» в левом-верхнем углу окна Aptana:

рис.13. Кнопка "Новый проект"

рис.13. Кнопка "Новый проект"

В открывшимся окне выберем «Pydev Project» и нажмем «Next»:

рис.14. Новый проект

рис.14. Мастер "Новый проект"

Затем:

  • в поле «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… »

рис.15. Конфигурация проекта

рис.15. Конфигурация проекта

И нажать на «Finish».

В левой панели появится наш проект со всеми файлами и папками (я их раскрыл, чтобы было видно).

рис.16. Добавленный проект "mysite_ss"

рис.16. Добавленный проект "mysite_ss"

Затем я установил для проекта признак завершения конца строки в стиле «Unix».

Для этого надо «щелкнуть» правой кнопкой мышки на проекте «mysite_ss» и выбрать в меню «Properties». В открывшимся окне свойств проекта нас интересует поле «New text file line delimiter», надо выбрать «Other» и далее в выпадающем списке «Unix»:

hbc.17. Unix-стиль завершения строки

hbc.17. Unix-стиль завершения строки

Далее нажать «ОК».

Все основные настройки сделаны. Остальное – дело вашего вкуса.

Я же предлагаю проверить работу IDE, и изменить файл «mysite/blog/models.py».

Для того, чтобы открыть его просто «щелкните» на нем мышкой. Сейчас он имеет следующий вид:

рис.18. models.py

рис.18. models.py

Предпоследняя строчка:

list_display = ('title', 'timestamp')

отвечает за вывод списка записей таблицы «BlogPost» в «админке», и сейчас это выглядит так:

рис.19. Таблица BlogPost

рис.19. Таблица BlogPost

Изменим эту строку на:

list_display = ('timestamp', 'title')

т.е. поменяем местами поля для представления:

рис.20. Измененный models.py

рис.20. Измененный models.py

Сохраним изменения в файле models.py. Запустим PuTTY и выполним перегрузку сервера Apache:

$ sudo /etc/init.d/apache2 restart

рис.21. Перегружаем apache

рис.21. Перегружаем Apache

Посмотрим теперь на таблицу «BlogPost» в «админке»:

рис.22. Новое представление таблицы BlogPost

рис.22. Новое представление таблицы BlogPost

Как видим, представление таблицы изменилось согласно нашим пожеланиям.

Хочу еще заметить, что папка проекта «\\UB43\django-projects\mysite_ss», пополнилась несколькими новыми элементами:

рис.23. Файлы Aptana в папке проекта

рис.23. Файлы Aptana в папке проекта

В принципе, они не мешают. Aptana создала их для своих нужд, просто не удивляйтесь, когда обнаружите это.

Теперь расскажу о настройке доступа к проекту с другого компьютера в ЛС.

Повторите процесс установки IDE. Не выполняйте только операцию создания проекта Aptana (рис. 13,14,15), мы уже создали его.

Вместо этого надо выбрать меню «File ->Import…»

рис.24. Import проекта

рис.24. Import проекта

В открывшемся окне выбрать «General -> Existing Projects into Workspace» и нажать «Next».

В следующем диалоге необходимо заполнить поле «Select root directory» путем к уже созданному до этого проекту «mysite_ss». Для этого, справа от поля ввода, есть кнопка «Browse…».  Больше никакие поля я не трогал. Вид заполненного окна диалога на следующем рисунке:

рис.25. Параметры импорта

рис.25. Параметры импорта

Нажимаем кнопку «Finish» и проект становится доступным для работы.

Следующий момент – добавление в PYTHONPATH папок проекта. Это необходимо для того, чтобы, например, автодополнение работало и с созданными нами модулями и классами.

Нажмите правую кнопку мышки на вновь добавленном проекте «mysite_ss», в меню выберите «Properties». В открывшемся окне настроек проекта выберите слева пункт «PyDev – PYTHONPATH». С помощью кнопки «Add Source Folder» Добавьте в проект все папки содержащие исходный код проекта «mysite_ss»:

рис.26. PYTHONPATH проекта

рис.26. PYTHONPATH проекта

Нажмите кнопку «ОК». (в предыдущем окне вы можете менять т.н. «локальные» настройки, они будут работать только в этом проекте)

Теперь вы сможете с бОльшим комфортом работать над созданием приложений на Python и Django (и не только).

Примечание: Почему-то у меня не работал плагин «PyDev» (а именно подсветка и автодополнение) в предыдущей сборке IDE Aptana Studio с номером 2.0.0 Обнаружил это, когда сегодня стал ставить  Aptana на другом компьютере  и взял вместо «свежескачанной» 2.0.2, уже имевшуюся в «Install папке» - 2.0.0 Долго не мог понять причину, пока не решил провести установку строго по инструкции, приведенной выше :)

В следующей части, я хочу подвести итоги проделанной нами работы.

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

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

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