IDE розвитку Django [закрито]


273

Я трохи зробив розробку Джанго, але все це було в текстовому редакторі. Мені було цікаво, які більш досконалі інструменти розробки використовують інші у своїй розробці Джанго.

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


можливо, це має бути вікі спільноти?
Skylar Saveland

6
PyDev 1.5.6 стверджує, що має інтеграцію з
джанго

@juanefren Так, останній реліз PyDev має підтримку Django, і він фактично цілком придатний для використання: pydev.org/manual_adv_django.html
Zsolt Török

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

Відповіді:


108

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

Якщо ви додасте проект веб-інструментів (WTP), ви отримаєте підсвічування синтаксису у ваших шаблонах, але нічого, що стосується конкретної мови шаблонів. PyDev - це гідний плагін, і якщо ви вже знайомі з Eclipse та використовуєте його для інших проектів, це хороший шлях.

Я пригадую NetBeans, що починає отримувати підтримку Python, але я не маю уявлення, де це зараз. Багато людей захоплюються NetBeans 6, однак у світі Java Eclipse все ще панує як король OSE IDE.


8
+1, і тепер pydev.org рекламує підтримку джанго як одну з її особливостей
авіанапад

3
"Зараз" як 29 квітня 2011 року відповідно до часової позначки.
авіаудар

194

Існує PyCharm від JetBrains, який підтримує Django та Google Apps . Це виглядає перспективно.

Примітка. Якщо вам потрібна підтримка Django, вам потрібно придбати ліцензію на професійну версію. Версія спільноти не підтримує Django.


4
PyCharm тепер вийшов у стабільній версії. Вбудовані оболонки Django та Python добре працюють, а автозавершення працює як шарм (зрештою, PyCharm;). На жаль, поки не очікуйте автоматичного заповнення від ваших шаблонів.
Радек

Я використовую Pycharm 1.0.1 і люблю його в комплекті з інтелігенцією шаблону Django.
jaketrent

6
PyCharm дійсно завершений. Рекомендовано Погана новина полягає в тому, що для його використання вам потрібна ліцензія ...
Salvatorelab

19
видання спільноти не підтримує django, ви повинні отримати професійне видання :(
Syler

1
Тепер JetBrains має навчальну програму, де студенти, що займаються некомерційним розвитком, можуть користуватися всіма своїми професійними інструментами безкоштовно протягом року (проте впевнений, що це можна поновити). Чудовий спосіб отримати смак, перш ніж купувати повну ліцензію. jetbrains.com/student
dcgoss

45

Я використовую Vim:

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

[ОНОВЛЕННЯ]

Піднесений текст 2 досить приголомшливий. Він підтримує багато команд Vim, якщо ви хочете їх: Vintage Mode

Він має приємний менеджер пакетів: http://wbond.net/sublime_packages/package_control

Я використовую ці пакети до цих пір:

Джанейро

SetDjangoSyntax

CoffeeScript

SublimeLinter

Тема - сода

SideBarEnhancements

Я все ще люблю Vim, але ... я згадав, що плагіни Sublime Text написані на Python?


пробачте надмірно оптимістичне readme ... це було в основному лише моїм .vimrc та config.
Skylar Saveland

3
vim також може мати плагіни в Python: P
przemo_li

гарний дзвінок, @przemo_li: D
Skylar Saveland


32

1
Так, киньте тут і там плагін, і це ідеальне середовище для розвитку Джанго.
Філіп Дупанович

4
Кілька зручних плагінів: Djanerio для автоматичного завершення, Django DocSearch для пошуку в doc (option-shift-D)
Philip007,

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

Sublime + попередня тема справді приємна jamiewilson.io/predawn
Ніл

Для тих, хто шукає безкоштовне / відкрите рішення, Atom GitHub або 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 - комерційний IDE, який має деякі програми, характерні для Django, має можливість налагодження файлів шаблонів Django.

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

Vim, який я все ще використовую невеликий додаток для виправлення дотику. Дивіться також: Додаткові налаштування для Джанго .


Плагін IntelliJ Python, здається, доступний лише у версії Ultimate.
Wernight

16

PyCharm . Найкраще IDE для Python, Django та веб-розробки, які я намагався до цього часу. Це цілком коштує грошей.


++ на PyCharm. Єдине розчарування - відсутність автоматичного заповнення в шаблонах.
Брайс


9

Eclipse має плагін PyDev для розробки python. На жаль, я не впевнений, наскільки добре він інтегрується з Джанго.


Я великий фанат Eclipse + PyDev. Чудово працює з Джанго. насправді проекти Django пропонуються як тип проекту, коли створюється щось з нуля.
Маккі Мессер

7

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

Назва - Комодо , і у неї багато можливостей, але це не дешево. Якщо вас не турбує контроль над джерелами або налагодження, то є безкоштовна версія під назвою Komodo Edit .


6

Існує власне розширення Python для Visual Studio: http://pytools.codeplex.com/ . Це абсолютно фантастично. Це відчувається так само, як якщо б я кодував будь-яку рідну мову Visual Studio. Розширення навіть сумісне з Django. І найкраще: це абсолютно безкоштовно. Навіть для Visual Studio для роботи потрібна лише оболонка Visual Studio , яка є абсолютно безкоштовною.


6

Тепер ви також можете використовувати Visual Studio 2010. Ось як:

  • Завантажте та встановіть інструменти Python для Visual Studio .
  • Створіть новий проект із наявного коду (меню ФайлНовийПроект із існуючого коду ... )
  • Вкажіть папку проекту Django та скористайтесь типовими параметрами.
  • Клацніть правою кнопкою миші на management.py і виберіть Встановити як файл запуску .
  • На вкладці Налагодження властивостей проекту додайте "runserver" в " Аргументи сценаріїв" .
  • Ви можете встановити точки розриву та приєднатись до процесу Python для налагодження. Якщо ви хочете налагоджувати, не потребуючи "приєднання до процесу", використовуйте "runserver --noreload" в аргументах сценарію. Однак "--noreload" означає, що вам доведеться зупинити та перезапустити веб-сервер розробки Django вручну (щоб розпізнати зміни коду).

Це гарне налаштування, якщо ви вже використовуєте Visual Studio.

Інструменти Python оновлено. Зараз він створив підтримку Django.


6

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

Для простих, одноразових, скриптів, які я використовую все, що вам спадає на думку (TextMate, Vim, Emacs, TextWrangler тощо, ви називаєте це).


5

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

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



3

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


3

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

Я вже давно користуюся текстовим редактором, і можу вам сказати, що при роботі з Django він перемагає і PyDev, і Komodo Edit. Для інших видів проектів, можливо, PyDev та Komodo можуть бути більш адекватними.


Проблема vim'splepletion досить хороша.
Skylar Saveland

3

Я також використовую Кейт . Простота Кейт - її найбільша особливість. Це не заважає тобі. (Це, звичайно, дуже суб'єктивна думка.)

Kate включає плагін браузера з кодом Python. Але це не корисно ІМО. Немає автоматичних оновлень при зміні коду / перегляду. Крім того, коли ви оновлюєтеся, все дерево зруйнується, і вам доведеться знову його розгорнути. Занадто багато кліків.

Натомість я використовую плагін Browser Source, який постачається разом з Pâté . Це призводить до того, що Кейт іноді замерзає тимчасово, але досі не відбувається збоїв чи нічого подібного.

Безсоромний модуль блогу: більше про використання Django з Kate (Pâté)



1

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



1

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

Ось посилання на проект доповнення коду для TextMate з Python (яким я сам не користувався). Що стосується "intellisense" (який я розумію як посилання inline-doc), у TextMate є і це.


4
intellisense - це M $ слово для заповнення коду
Кугель

1

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

Він має вбудовану оболонку Python для запуску фрагментів (або вибору та запуску) та підтримку Mercurial / Git тощо. Та вбудований тест-бігун unittest / nos / doctest. Хоча це комерційно, але як написано в Python, це крос-платформа.

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


Що стосується того, що я хлопець emacs, я можу сказати, що мені дуже подобається, як Wing IDE наслідує ключові прив’язки emacs. Макроси клавіатури працюють, і ви навіть можете використовувати багато поширених команд Mx.
гейман

Зауважте, що Wing 5 (наразі знаходиться в бета-версії) більше не вимагає X11 в OS X і повинен виглядати менш затятим (або, сподіваємось, зовсім не зоряним ;-).
Wingware




0

Я постійно використовую Vim або Kate, але я вважаю за краще повноцінний IDE. Враховуючи це не так важко, як Visual Studio.


0

Мені подобається Eclipse + PyDev та / або eric . Нова версія PyDev має досить приголомшливу підтримку доповнення коду.

Оскільки я використовую лише Eclipse для PyDev, я використовую тонку установку просто бінарного сценарію виконання платформи + PyDev + Subclipse.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.