IDE разработки Django [закрыто]
Я сделал небольшую разработку Django, но все это было в текстовом редакторе. Мне было любопытно, какие более продвинутые инструменты разработки другие используют в своей разработке Django.
Я привык использовать Visual Studio для разработки и очень люблю IntelliSense, завершение кода и организация файлов, которые он предоставляет, и хотел бы найти что-то (или комбинацию инструментов), которые предоставили бы часть этого в среде Django/Python.
30 ответов
Я использую Eclipse и простую ваниль пункт PyDev. Нет никакой конкретной функциональности Django. Лучшее, что я придумал, - это настройка профиля запуска для запуска веб-сервера разработки.
Если вы добавите проект web tools (WTP), вы получите подсветку синтаксиса в своих шаблонах, но ничего, что относится к конкретному языку шаблонов. PyDev-достойный плагин, и если вы уже знакомы с Eclipse и используете его для других проектов, это хороший способ идти.
Я помню, что NetBeans начинает получать поддержку Python, но я понятия не имею, где это сейчас. Многие люди бредят о NetBeans 6, но в мире Java Eclipse по-прежнему царит как король ИД OSS.
здесь PyCharm от JetBrains, который поддерживает Django и Google Apps. Выглядит многообещающе.
Примечание: вам нужно купить лицензию на профессиональную версию, если вы хотите поддержку Django. Версия сообщества не поддерживает Django.
Я использую Vim:
http://github.com/skyl/vim-config-python-ide
[UPDATE]
Возвышенный Текст 2 это очень круто. Он поддерживает много команд Vim если вы хотите их: Старинные Режиме
Он имеет хороший менеджер пакетов:http://wbond.net/sublime_packages/package_control
Я использую эти пакеты так далеко:
Djaneiro
SetDjangoSyntax
CoffeeScript
SublimeLinter
Тема - Сода
SideBarEnhancements
Я все еще люблю Vim, но ... я упоминал, что плагины Sublime Text написаны на Python?
Мне начинает нравиться работать с Aptana Studios + пункт PyDev (и другие) плагины для всех видов разработки веб-приложений. Как вы можете сказать, он построен поверх мощного Eclipse, но специально разработан для разработки веб-приложений.
Я использую Kate (KDE Advanced Text Editor) для большинства моих разработок, включая Django. Он имеет синтаксис шаблонов Python и Django higlighting. Я переключаюсь на Quanta+, когда значительная часть проекта включает HTML.
поскольку он использует KPart Кейт, он так же хорош для редактирования частей Python, а для HTML-шаблонов у меня есть все инструменты Quanta+, все еще выделяя теги Django.
обновление 2013: К сожалению, Quanta + был мертв уже много лет, и нет никакой надежды, что он когда-нибудь будет воскрешен. Кроме того, там нет другого подходящего редактора HTML, так что теперь это Кейт все время.
NetBeans для Python мой текущий фаворит (легче и намного проще установить, чем Eclipse, который я нашел). Поддерживает простой рефакторинг, автозаполнение, ошибки / предупреждения...
затмение Aptana пункт PyDev вероятно, одна из самых полных бесплатных IDE в настоящее время (не протестировали много)
Wingware Python в среде IDE коммерческая IDE, которая имеет некоторые Django-настройка конкретного проекта имеет возможность отладки файлов шаблонов Django.
IntelliJ IDEA Ultimate Edition еще одна коммерческая IDE, которая также имеет плагин для Python, который находится в стадии интенсивной разработки. Я видел некоторые демо, которые выглядят очень многообещающими на автозаполнение (для шаблонов и Python).
Vim который я все еще использую небольшое приложение touch-fix. См. также: дополнительные твики для Django.
PyCharm. Лучше всего IDE для Python, Django и веб-разработки, которые я пробовал до сих пор. Оно того стоит.
Eclipse имеет пункт PyDev плагин для разработки python. К сожалению, я не уверен, насколько хорошо он интегрируется с Django.
насколько я знаю, для Django нет" IDE", но есть некоторые IDE, которые поддерживают Django прямо из коробки, в частности синтаксис Django для шаблонов.
название Комодо, и он имеет много особенностей, но это не дешево. Если вы не беспокоитесь о системе управления версиями или отладки, то есть бесплатная версия под названием Komodo Edit.
существует фактическое расширение Python для Visual Studio:http://pytools.codeplex.com/. Это просто фантастика. Это похоже на то, как если бы я кодировал на любом родном языке Visual Studio. Расширение даже compatabile с Django. И лучше всего: это совершенно бесплатно. Даже для Visual Studio требуется только Оболочка Visual Studio для работы, которая полностью бесплатна.
Я использовал Eclipse с PyDev и PyCharm. PyCharm-определенно лучшая IDE для Django / Python, которую я пробовал. Он делает правильную подсветку шаблона и автоматическое завершение для всех объектов. Он также делает перекрестные ссылки.
Это довольно дорого, но определенно лучший Django IDE, который я пробовал. Вы можете попробовать 30-дневную оценку в http://www.jetbrains.com/pycharm/download/.
теперь вы также можете использовать Visual Studio 2010 с. Вот как:
- скачать и установить инструменты Python для Visual Studio.
- создайте новый проект из существующего кода (menu → новая → Проект Из Существующего Кода...)
- укажите папку проекта Django и используйте значения по умолчанию.
- щелкните правой кнопкой мыши manage.py и выбрать установить в качестве загрузочного файла.
- В вашей свойства проекта Debug tab, добавить "runserver" в Аргументы Скрипта.
- вы можете установить точки останова и подключиться к процессу Python для отладки. Если вы хотите отлаживать без необходимости" присоединяться к процессу", используйте" runserver --noreload " в аргументах скрипта. Однако "--noreload " означает, что вам придется остановить и перезапустить веб-сервер разработки Django вручную (чтобы распознать изменения кода).
Это хорошая настройка, если вы уже используйте Visual Studio.
инструменты Python обновлены. Теперь он встроен в поддержку Django.
PyCharm, определенно. Я попробовал их все (почти), но PyCharm-это тот, который я нашел наиболее полезным для любого тяжелого развития.
для простой, один раз, скрипты я использую все, что приходит в голову (текст. сообщ, в Vim, что Emacs, скопируйте и др. вы называете его).
Ну, я использовал свой собственный. Недавно они выпустили альфа-версию. вот он на pfaide.com/.
У меня также были хорошие результаты с Eclipse и Pydev. Хотя мне все еще требуется оболочка, открытая в каталоге проекта для запуска manage.py
команды. Я также использовал его с плагином Bazaar для контроля версий и синхронизации кода с сервером.
Мне очень нравится E Текстовый Редактор поскольку это в значительной степени "порт"текст. сообщ в Windows. Очевидно, что Django основан на Python, поддержка автоматического завершения ограничена (нет ничего похожего на intellisense, что потребовало бы выделенной IDE со знанием тонкостей каждой библиотеки), но использование фрагментов и "word-completion" очень помогает. Кроме того, он поддерживает файлы Django Python и файлы шаблонов, а также CSS, HTML, так далее.
Я уже давно использую текстовый редактор E, и я могу сказать вам, что он бьет как PyDev, так и Komodo Edit руки вниз, когда дело доходит до работы с Django. Для других проектов PyDev и Komodo могут быть более адекватными.
Я также использую Kate. Простота Кейт-его самая большая особенность. Это не встанет у тебя на пути. (Это, конечно, весьма субъективное мнение.)
Kate включает плагин браузера кода Python. Но это не полезно ИМО. Никаких автоматических обновлений при изменении кода / представления. Также, Когда вы обновляете, все дерево рушится, и вам нужно снова развернуть его самостоятельно. Слишком много щелчков.
вместо этого я использую плагин исходного браузера, который поставляется с паштет. Иногда это заставляет Кейт временно замерзать, но пока никаких аварий или чего-то подобного.
подключи бесстыжие блог: подробнее об использовании Django с Кейт (паштет)
Если вам нравится Vim в качестве редактора, вот несколько предложений о том, как настроить его (до точки полноценной IDE) для разработки Django:http://code.djangoproject.com/wiki/UsingVimWithDjango.
Editra поддерживает подсветку синтаксиса языка шаблонов Django. Вы можете настроить его как лучший блокнот или базовую IDE.
Я сделал сообщение в блоге о новая и предстоящая поддержка NetBeans для Django. В сочетании с его уже фантастической поддержкой Python, JavaScript, HTML и CSS, это сильный кандидат на мой взгляд!
текст. сообщ с установленными пакетами Django и django-html дает подсветку синтаксиса и большую расширяемость. Это легкий и интересный в использовании.
здесь - это ссылка на проект завершения кода для TextMate с Python (который я сам не использовал). Что касается" intellisense " (который, как я понимаю, является ссылкой inline-doc), TextMate тоже имеет это.
редактор Wingware от http://www.wingware.com специфичен для Python с очень хорошим автозаполнением для Python/Django / Zope и т. д.
Он имеет встроенную оболочку Python для запуска фрагментов (или выбора и запуска) и поддержки Mercurial/Git и т. д. и встроенный бегун испытания unittest / носа / doctest. Это правда, но как написано в Python, это кросс-платформенный.
Я купил его некоторое время назад, и думал, что он выглядел дурацким, но я пробовал их все и продолжай возвращаться. Будьте осторожны, что я парень Windows без Emacs или Vim навыков, поэтому использование этого не было вариантом. И версия Mac требует X Window и кажется более глюковой.
Я последовательно использовал Vim или Kate, но я бы предпочел полномасштабную IDE. Учитывая, что он не такой тяжелый, как Visual Studio.
Мне нравится Eclipse + пункт PyDev и/или Эрик сам. Новая версия PyDev имеет довольно удивительную поддержку завершения кода.
Так Как Я только используйте Eclipse для PyDev, я использую тонкую установку только платформы Runtime Binary + PyDev + Subclipse.