Django Development IDE [закрыто]

273

Я немного поработал над Django, но все это было в текстовом редакторе. Мне было любопытно, какие более продвинутые инструменты разработки используют другие при разработке Django.

Я привык использовать Visual Studio для разработки, и мне действительно нравятся IntelliSense , завершение кода и организация файлов, которые он предоставляет, и я хотел бы найти что-то (или комбинацию инструментов), которое могло бы обеспечить что-то подобное в среде Django / Python.

Peter Mortensen
источник
может быть это должно быть сообщество вики?
Skylar Saveland
6
PyDev 1.5.6 утверждает, что имеет интеграцию с django
juanefren
@juanefren Да, последний выпуск PyDev имеет поддержку Django, и он на самом деле весьма полезен: pydev.org/manual_adv_django.html
Zsolt Török
@ zsolt-torok Я пробовал около 2 месяцев назад, и мне это очень нравится. Но я все же предпочитаю простоту gedit (с некоторыми плагинами).
Juanefren
2
Для этого есть вики: wiki.python.org/moin/PythonEditors
Вегар Вестерлунд,

Ответы:

108

Я использую Eclipse и обычный ванильный PyDev . Там нет какой-либо конкретной функциональности Django. Лучшее, что я придумал, это настройка профиля запуска для запуска веб-сервера разработки.

Если вы добавите проект веб-инструментов (WTP), вы получите подсветку синтаксиса в ваших шаблонах, но ничего такого, что относится к конкретному языку шаблонов. PyDev - достойный плагин, и если вы уже знакомы с Eclipse и используете его для других проектов, то это хороший путь.

Я помню, что NetBeans начал получать поддержку Python, но я не знаю, где это сейчас. Многие люди в восторге от NetBeans 6, но в мире Java Eclipse все еще правит как король IDE OSS.

Сэм Кордер
источник
8
+1, и теперь pydev.org теперь рекламирует поддержку django как одну из своих функций
авиаудар
3
«Сейчас» по состоянию на 29 апреля 2011 года согласно отметке времени.
авиаудар
194

Есть PyCharm от JetBrains, который поддерживает Django и Google Apps . Это выглядит многообещающе.

Примечание. Если вам нужна поддержка Django, вам нужно купить лицензию на версию Professional. Версия сообщества не поддерживает Django.

idursun
источник
4
PyCharm был выпущен в стабильной версии. Интегрированные оболочки Django и Python работают хорошо, а автозаполнение работает как чудо (PyCharm в конце концов;). К сожалению, пока не ожидайте автозаполнения от ваших шаблонов.
Радек
Я использую Pycharm 1.0.1 и люблю его, в комплекте с IntelliSense шаблон Django.
jaketrent
6
PyCharm действительно завершен. Рекомендуемые. Плохая новость в том, что вам нужна лицензия, чтобы использовать ее ...
Salvatorelab
19
редакция сообщества не поддерживает django, вы должны получить профессиональную редакцию :(
Syler
1
У JetBrains теперь есть образовательная программа, где учащиеся, занимающиеся некоммерческой разработкой, могут бесплатно использовать все свои профессиональные инструменты в течение года (однако, я уверен, что это можно продлить). Отличный способ почувствовать вкус, прежде чем купить полную лицензию. jetbrains.com/student
dcgoss
45

Я использую Vim:

http://github.com/skyl/vim-config-python-ide

[ОБНОВИТЬ]

Sublime Text 2 довольно крутой. Он поддерживает множество команд Vim, если вы хотите их: Vintage Mode

У него есть хороший менеджер пакетов: http://wbond.net/sublime_packages/package_control

Я использую эти пакеты до сих пор:

Djaneiro

SetDjangoSyntax

CoffeeScript

SublimeLinter

Тема - Сода

SideBarEnhancements

Я все еще люблю Vim, но ... я упоминал, что плагины Sublime Text написаны на Python?

Скайлар Савленд
источник
простите за чрезмерно оптимистичный readme ... это был просто мой .vimrc и config.
Skylar Saveland
3
vim также может иметь плагины в Python: P
przemo_li
хороший звонок, @przemo_li: D
Skylar Saveland
43

Я использую Komodo Edit. Проверьте Open Komodo Edit.

С. Лотт
источник
3
Также проверьте code.google.com/p/django-komodo-kit
Шридхар Ратнакумар
4
Еще один голос за это. Он работает на Linux и Windows, плюс он бесплатный.
imns 17.10.10
1
Комодо больше не свободен
Гомункул Ретикулли,
32

возвышенный

суб

Нил
источник
1
Да, добавьте плагин здесь и там, и это идеальная среда для разработки Django.
Филипп Дупанович
4
Несколько удобных плагинов: Djanerio для автозаполнения, Django DocSearch для поиска документов (option-shift-D)
Philip007
1
ST2 потрясающий, но не подходит для Pycharm. Однако по разным причинам люди предпочитают ST2 (легкий, расширяемый), поэтому вот список полезных плагинов для ST2 + django / python, чтобы это заработало: stackoverflow.com/q/18914386/781695
пользователь
Sublime + предрассветная тема действительно хорошая jamiewilson.io/predawn
Нил
Для тех, кто ищет бесплатное решение с открытым исходным кодом, GitHub Atom или Adobe Brackets могут быть интересной альтернативой Sublime.
Ариэль
22

Я начинаю получать удовольствие от работы с плагинами Aptana Studios + PyDev (и другими) для всех видов разработки веб-приложений. Как вы можете сказать, он построен на основе мощного Eclipse, но специально разработан для разработки веб-приложений.

Аяз
источник
17

Я использую Kate (KDE Advanced Text Editor) для большинства моих разработок, включая Django. Он имеет подсветку синтаксиса и шаблонов Python, и Django. Я переключаюсь на Quanta +, когда значительная часть проекта включает HTML.

Поскольку он использует KPart Kate, он так же хорош для редактирования частей Python, а для шаблонов HTML у меня есть все инструменты Quanta +, но при этом выделяются специфичные для Django теги.

Обновление 2013: К сожалению, Quanta + уже несколько лет мертва, и нет надежды, что он когда-нибудь воскреснет. Кроме того, нет другого полезного редактора HTML, так что теперь это Кейт.

Хавьер
источник
16

NetBeans для Python - мой любимый на данный момент (легче и намного проще в установке, чем Eclipse, который я нашел). Поддерживает простой рефакторинг, автозаполнение, ошибки / предупреждения ...

Eclipse Aptana PyDev, вероятно, одна из самых полных бесплатных IDE в настоящее время (не тестировала много)

Wingware Python IDE - коммерческая среда разработки, в которой есть некоторые специфичные для Django настройки проекта, которые позволяют отлаживать файлы шаблонов Django.

IntelliJ IDEA Ultimate Edition - еще одна коммерческая среда разработки, в которой также имеется плагин для Python, который находится в стадии интенсивной разработки. Я видел несколько демо, которые выглядят очень многообещающе на автозаполнении (для шаблонов и Python).

Vim, которым я до сих пор пользуюсь небольшим сенсорным приложением. Смотрите также: Дополнительные настройки для Django .

Wernight
источник
Плагин IntelliJ Python, кажется, доступен только в редакции Ultimate.
Wernight
16

PyCharm . Это лучшая IDE для Python, Django и веб-разработки, которую я пробовал до сих пор. Это полностью стоит денег.

Lud
источник
++ на PyCharm. Единственное разочарование - отсутствие автозаполнения в шаблонах.
Брайс
15

Вы, ребята, должны проверить PyCharm ! Это первая достойная Django IDE.

Nixarn
источник
9

Eclipse имеет плагин PyDev для разработки на Python. К сожалению, я не уверен, насколько хорошо он интегрируется с Django.

Powerlord
источник
Я большой поклонник Eclipse + PyDev. Прекрасно работает с Джанго. на самом деле, проекты Django предлагаются как тип проекта при создании чего-то с нуля.
Маки Мессер
7

Насколько я знаю, для Django не существует "IDE", но есть некоторые IDE, которые поддерживают Django прямо из коробки, в частности синтаксис Django для шаблонов.

Его зовут Komodo , и у него много функций, но это не дешево. Если вы не беспокоитесь об управлении исходным кодом или отладке, существует бесплатная версия Komodo Edit .

Густаво Рубио
источник
6

Существует актуальное расширение Python для Visual Studio: http://pytools.codeplex.com/ . Это абсолютно фантастически. Это похоже на то, как если бы я кодировал на любом родном языке Visual Studio. Расширение даже совместимо с Django. И лучше всего: это абсолютно бесплатно. Даже для Visual Studio для работы требуется только оболочка Visual Studio , которая совершенно бесплатна.

Джонатан Глисон
источник
6

Теперь вы также можете использовать Visual Studio 2010. Вот как:

  • Загрузите и установите Python Tools для Visual Studio .
  • Создать новый проект из существующего кода (меню ФайлСоздатьПроект из существующего кода ... )
  • Укажите папку проекта Django и используйте значения по умолчанию.
  • Нажмите правой кнопкой мыши на manage.py и выберите Set as Startup File .
  • В свойствах проекта Debug вкладке, добавьте «runserver» в аргументах сценария .
  • Вы можете установить точки останова и присоединиться к процессу Python для отладки. Если вы хотите отлаживать без необходимости «присоединяться к процессу», используйте «runserver --noreload» в аргументах вашего скрипта. Тем не менее, «--noreload» означает, что вам придется остановить и перезапустить веб-сервер разработки Django вручную (чтобы распознать изменения кода).

Это хорошая настройка, если вы уже используете Visual Studio.

Инструменты Python были обновлены. Теперь встроена поддержка Django.

dalenewman
источник
6

PyCharm , определенно. Я попробовал их все (почти), но PyCharm - тот, который я нашел наиболее полезным для любой тяжелой разработки.

Для простых одноразовых сценариев я использую все, что приходит на ум (TextMate, Vim, Emacs, TextWrangler и т. Д., Назовите его).

Peter Mortensen
источник
5

Я использовал Eclipse с PyDev и PyCharm. PyCharm, безусловно, лучшая IDE для Django / Python, который я пробовал. Это делает правильную подсветку шаблона и автозаполнение для всех объектов. Это также делает межфайловые ссылки.

Это довольно дорого, но, безусловно, лучшая Django IDE, которую я пробовал. Вы можете попробовать 30-дневную оценку по адресу http://www.jetbrains.com/pycharm/download/ .

user88357
источник
3

У меня также были хорошие результаты с Eclipse и Pydev. Хотя мне все еще требуется оболочка, открытая для каталога проекта, для запуска manage.pyкоманд. Я также использовал его с плагином Bazaar для контроля версий и синхронизации кода с сервером.

Питер Шиннерс
источник
3

Мне очень нравится E Text Editor, так как он в значительной степени является «портом» TextMate для Windows. Очевидно, что Django основан на Python, поддержка автозаполнения ограничена (нет ничего лучше, чем intellisense, который потребовал бы выделенную IDE со знанием тонкостей каждой библиотеки), но использование фрагментов и «завершение слов» очень помогает. , Кроме того, он поддерживает как файлы Django Python, так и файлы шаблонов, а также CSS, HTML и т. Д.

Я давно пользуюсь E Text Editor и могу сказать, что он превосходит PyDev и Komodo Edit, когда дело доходит до работы с Django. Для других проектов PyDev и Komodo могут быть более подходящими.

dguaraglia
источник
Волнение Вима довольно хорошее.
Skylar Saveland
3

Я также использую Кейт . Простота Кейт - ее самая большая особенность. Это не мешает тебе. (Это, конечно, очень субъективное мнение.)

Кейт включает в себя плагин для кода Python. Но это не полезно ИМО. Нет автоматических обновлений при изменении кода / просмотра. Кроме того, при обновлении все дерево сворачивается, и вам придется снова его расширять. Слишком много кликов.

Вместо этого я использую плагин Source Browser, который поставляется с Pâté . Это иногда заставляет Кейт временно зависать, но до сих пор не происходит сбоев или чего-либо подобного.

Бесстыдный плагин блога: больше об использовании Django с Кейт (Pâté)

muhuk
источник
1

Editra поддерживает подсветку синтаксиса языка шаблонов Django. Вы можете настроить его как лучший блокнот или как базовую IDE.

Имран
источник
1

TextMate с установленными пакетами Django и django-html обеспечивает подсветку синтаксиса и большую расширяемость. Это легкий и веселый в использовании.

Вот ссылка на проект завершения кода для TextMate с Python (который я сам не использовал). Что касается "intellisense" (который, как я понимаю, является ссылкой inline-doc), TextMate также имеет это.

Travis
источник
4
intellisense - это M $ слово для завершения кода
Кугель
1

Редактор Wingware с http://www.wingware.com специфичен для Python с очень хорошим автозаполнением для Python / Django / Zope и т. Д.

Он имеет встроенную оболочку Python для запуска фрагментов (или выбора и запуска), поддержку Mercurial / Git и т. Д., А также встроенный тестер unittest / nose / doctest. Он коммерческий, но, как написано на Python, он кроссплатформенный.

Я купил его некоторое время назад, и думал, что это выглядело глупо, но я попробовал их все и продолжаю возвращаться. Предостерегаю, что я парень из Windows, у которого нет навыков Emacs или Vim, поэтому использовать это было невозможно. А версия для Mac требует X Window и выглядит более глючно.

Peter Mortensen
источник
Что касается меня как парня из Emacs, я могу сказать, что мне действительно нравится, что Wing IDE подражает привязкам клавиш в Emacs. Клавиатурные макросы работают, и вы даже можете использовать много общих команд Mx.
Хейман
Обратите внимание, что Wing 5 (в настоящее время находится в бета-версии) больше не требует X11 на OS X и должен выглядеть менее дерзко (или, надеюсь, совсем не дорого ;-).
Wingware
1

Geany

Это GTK2, быстрый, легкий, доступный для Linux и Windows.

Peter Mortensen
источник
0

Я постоянно использовал Vim или Kate, но я бы предпочел полноценную IDE. Учитывая, что это не так тяжело, как Visual Studio.

Питер Мортенсен
источник
0

Мне самому нравится Eclipse + PyDev и / или eric . В новой версии PyDev появилась замечательная поддержка завершения кода.

Поскольку я использую только Eclipse для PyDev, я использую небольшую установку только двоичной платформы Platform Runtime + PyDev + Subclipse.

Сет
источник