Разработка Django IDE

242

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

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

  • 0
    может быть это должно быть сообщество вики?
  • 0
    Хорошее предложение!
Показать ещё 6 комментариев
Теги:
ide

32 ответа

95
Лучший ответ

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

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

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

  • 8
    +1, и теперь pydev.org теперь рекламирует поддержку django как одну из своих функций
  • 0
    @ АндреТерра сейчас?
Показать ещё 1 комментарий
182

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

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

  • 4
    PyCharm был выпущен в стабильной версии. Интегрированные оболочки Django и Python работают хорошо, а автозаполнение работает как чудо (PyCharm в конце концов;). К сожалению, пока не ожидайте автозаполнения от ваших шаблонов.
  • 0
    Я использую Pycharm 1.0.1 и люблю его, в комплекте с IntelliSense шаблон Django.
Показать ещё 6 комментариев
44

Я использую 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?

  • 0
    простите за чрезмерно оптимистичный readme ... это был просто мой .vimrc и config.
  • 3
    Vim также может иметь плагины в Python: P
Показать ещё 1 комментарий
41

Я использую Komodo Edit. Проверьте Открыть Комодо Изменить.

  • 3
    Также проверьте code.google.com/p/django-komodo-kit
  • 4
    Еще один голос за это. Работает на Linux и Windows, плюс это бесплатно.
Показать ещё 1 комментарий
33
  • 1
    Да, добавьте плагин здесь и там, и это идеальная среда для разработки Django.
  • 1
    И плагины это кусок пирога для установки. :)
Показать ещё 5 комментариев
21

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

16

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

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

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

14

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

  • 0
    ++ на PyCharm. Единственное разочарование - отсутствие автозаполнения в шаблонах.
14

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

14

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

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

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

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

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

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

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

  • 1
    Это работало очень хорошо, когда я попробовал это.
  • 0
    Я большой поклонник Eclipse + PyDev. Прекрасно работает с Джанго. на самом деле, проекты Django предлагаются как тип проекта при создании чего-то с нуля.
6

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

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

5

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

4

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

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

4

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

  • Загрузите и установите Инструменты Python для Visual Studio.
  • Создайте новый проект из существующего кода (меню Файл → Новый → Проект из существующего кода...)
  • Укажите папку проекта Django и используйте значения по умолчанию.
  • Щелкните правой кнопкой мыши на файле manage.py и выберите "Установить как файл автозагрузки".
  • На вкладке "Отладка" свойств проекта добавьте "runerver" в Script "Аргументы".
  • Вы можете установить точки останова и подключиться к процессу Python для отладки. Если вы хотите отлаживать без необходимости "прикреплять к процессу", используйте "runerver --noreload" в своих аргументах Script. Однако "-noreload" означает, что вам придется остановить и перезапустить веб-сервер разработки Django вручную (чтобы распознать изменения вашего кода).

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

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

4

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

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

3

Хорошо, я использовал свой собственный. Недавно они выпустили альфа-версию. Здесь находится на pfaide.com/.

2

Если вам нравится Vim в качестве редактора, вот несколько советов о том, как настроить его (вплоть до полноценной IDE) для разработки Django: http://code.djangoproject.com/wiki/UsingVimWithDjango.

2

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

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

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

Бесшумный блог-плагин: больше об использовании Django с Kate (Pâté)

2

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

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

  • 0
    Волнение Вима довольно хорошее.
2

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

1

Ninja-IDE.

Проверьте это: Ninja-IDE Django Plugin

1

Geany

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

1

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

У этого есть встроенная оболочка Python для запуска фрагментов (или выбора и запуска) и поддержки Mercurial/ Git и т.д. и встроенного тест-лидера unittest/носа/доктрины. Это коммерческий, хотя, но, как написано на Python, это кросс-платформа.

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

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

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

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

  • 4
    intellisense - M $ слово для завершения кода
1

Я сделал сообщение в блоге о новой и предстоящей поддержке NetBeans для Django. В паре с его уже фантастическим Python, поддержкой JavaScript, HTML и CSS, это сильный кандидат в моей памяти!

1

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

0

Wing IDE - хорошая среда для использования!

0

Улипад - хороший. http://code.google.com/p/ulipad/

0

TextMate, Firebug и pdb. Последний спас меня столько раз:)

0

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

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

0

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню