IDE для разработки Django

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

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

может это должна быть вики сообщества?

Skylar Saveland 08.12.2009 21:47

PyDev 1.5.6 утверждает, что имеет интеграцию с django

juanefren 23.04.2010 21:13

@juanefren Да, последняя версия PyDev поддерживает Django, и на самом деле ее можно использовать: pydev.org/manual_adv_django.html

Zsolt Török 04.08.2010 01:01

@ zsolt-torok Я пробовал около 2 месяцев назад, и он мне очень нравится. Но я по-прежнему предпочитаю простоту gedit (с некоторыми плагинами).

juanefren 04.08.2010 02:46

Для этого есть вики: wiki.python.org/moin/PythonEditors

Vegar Westerlund 08.02.2011 21:32

PyCharm +! отличный функционал. делает кодирование намного быстрее, меньше ссылок на документы для поиска функций и методов из модулей. поддержка шаблонов. выделение ошибок. просто убедитесь, что в настройках вы проверяете django. с загрузчиком плагинов у него даже есть навигатор по БД.

eusid 01.07.2012 18:22

Visual Studio 2015 лучше, чем pycharm?

Amandeep Dhiman 07.09.2016 17:29
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
278
7
215 132
32
Перейти к ответу Данный вопрос помечен как решенный

Ответы 32

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

Я большой поклонник Eclipse + PyDev. Отлично работает с Django. Фактически, проекты Django предлагаются как тип проекта при создании чего-либо с нуля.

Mackie Messer 31.12.2017 10:53

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

Также оформить заказ code.google.com/p/django-komodo-kit

Sridhar Ratnakumar 04.10.2009 06:08

Еще один голос за это. Он работает в Linux и Windows, а также бесплатен.

imns 17.10.2010 20:15

Комодо больше не свободен

Homunculus Reticulli 09.08.2016 01:18

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

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

Ответ принят как подходящий

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

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

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

+1, и теперь pydev.org теперь рекламирует поддержку django как одну из своих функций

airstrike 29.04.2011 17:01

«Сейчас» на 29 апреля 2011 г. по метке времени.

airstrike 08.10.2013 00:17

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

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

Комплексное завершение vim довольно хорошее.

Skylar Saveland 08.12.2009 21:53

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

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

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

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

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

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

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

Бесстыдный блог-плагин: подробнее об использовании Django с Кейт (Пате)

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

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

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

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

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

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

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

[ОБНОВИТЬ]

Возвышенный текст 2 довольно крутой. Он поддерживает множество команд Vim, если они вам нужны: Винтажный режим

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

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

Джанейро

SetDjangoSyntax

CoffeeScript

SublimeLinter

Тема - газировка

Боковая панель

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

простите за излишне оптимистичный ридми ... в основном это были мои .vimrc и config.

Skylar Saveland 29.02.2012 21:50

vim также может иметь плагины на Python: P

przemo_li 09.08.2012 17:05

хороший звонок, @przemo_li: D

Skylar Saveland 09.08.2012 17:06

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

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

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

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

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

Плагин IntelliJ Python, похоже, доступен только в версии Ultimate.

Wernight 17.12.2009 14:42

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

Поскольку я Только использую Eclipse для PyDev, я использую тонкую установку только Platform Runtime Binary + PyDev + Subclipse.

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

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

intellisense - это слово M $ для завершения кода

Kugel 25.03.2010 00:48

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

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

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

Что касается меня, как парня, работающего с emacs, я могу сказать, что мне очень нравится имитация в Wing IDE привязок клавиш emacs. Макросы клавиатуры работают, и вы даже можете использовать многие распространенные команды M-x.

heyman 15.04.2010 13:09

Обратите внимание, что Wing 5 (в настоящее время находится в стадии бета-тестирования) больше не требует X11 на OS X и должен выглядеть менее глупо (или, надеюсь, совсем не глупо ;-).

Wingware 16.05.2013 18:49

TextMate, Firebug и PDB. Последний спас меня миллионы раз :)

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

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

PyCharm теперь выпущен в стабильной версии. Интегрированные оболочки Django и Python работают хорошо, а автозаполнение работает как шарм (в конце концов, PyCharm;). К сожалению, пока не ждите автозаполнения от ваших шаблонов.

Radek 21.10.2010 01:58

Я использую Pycharm 1.0.1, и мне он очень нравится, в комплекте с шаблоном Intellisense Django.

jaketrent 30.11.2010 18:15

Я до сих пор любил пичарм. 1.0 - отличное начало, но, конечно, еще не полнофункциональный пакет.

bdd 08.12.2010 23:25

Новый PyCharm теперь доступен с множеством полезных изменений / новых функций: blog.jetbrains.com/pycharm/2013/02/…

Lukasz Koziara 08.02.2013 18:17

PyCharm действительно завершен. Рекомендуемые. Плохая новость в том, что для его использования вам нужна лицензия ...

Salvatorelab 23.09.2013 13:59

версия сообщества не поддерживает django, вы должны получить профессиональную версию :(

Syler 08.10.2013 09:20

Что касается предыдущего комментария, в настоящее время я использую версию сообщества для тестирования / отладки моей модели Django, и она отлично работает.

Bezewy 02.06.2015 20:56

В JetBrains теперь есть образовательная программа, по которой студенты, занимающиеся некоммерческой разработкой, могут использовать все свои профессиональные инструменты бесплатно в течение года (однако я уверен, что ее можно продлить). Отличный способ попробовать, прежде чем покупать полную лицензию. jetbrains.com/student

dcgoss 15.08.2015 21:54

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

Ссылка не работает. Google Code закрыт.

Peter Mortensen 03.09.2017 16:19

Ребята, вам стоит проверить PyCharm! Это первая достойная IDE Django.

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

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

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

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

Bryce 20.01.2012 12:13

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

Geany

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

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

Возвышенный

sub

Ага, добавьте сюда и сюда плагин, и это идеальная среда для разработки Django.

Filip Dupanović 12.03.2012 20:17

Несколько удобных плагинов: Djanerio для автозаполнения, Django DocSearch для поиска документов (option-shift-D)

Philip007 12.05.2013 07:53

ST2 великолепен, но не подходит для Pycharm. Однако по разным причинам люди предпочитают ST2 (легкий, расширяемый), поэтому вот список полезных плагинов для ST2 + django / python, чтобы он заработал: stackoverflow.com/q/18914386/781695

user 20.09.2013 23:37

Тема Sublime + predawn действительно хороша jamiewilson.io/predawn

Neil 10.08.2014 06:39

Для тех, кто ищет бесплатное решение с открытым исходным кодом, GitHub Атом или Adobe Кронштейны могут быть интересными альтернативами Sublime.

Ariel 05.08.2015 17:53

Можете ли вы провести рефакторинг с помощью возвышенного текста? Это не IDE ..

amdev 23.11.2017 11:22

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

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

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

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

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

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

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

Другие вопросы по теме