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

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

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

Ответ 1

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

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

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

Ответ 2

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

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

Ответ 3

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

Ответ 6

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

Ответ 7

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

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

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

Ответ 8

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

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

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

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

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

Ответ 9

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

Ответ 10

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

Ответ 11

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

Ответ 12

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

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

Ответ 13

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

Ответ 14

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

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

Ответ 15

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

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

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

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

Ответ 16

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

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

Ответ 18

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

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

Ответ 19

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

Ответ 20

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

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

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

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

Ответ 21

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

Ответ 22

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

Ответ 24

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

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

Ответ 25

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

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

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

Ответ 26

Geany

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

Ответ 28

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

Ответ 29

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

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

Ответ 30

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