Django-Entwicklungs-IDE [geschlossen]


273

Ich habe eine kleine Django-Entwicklung gemacht, aber alles war in einem Texteditor. Ich war gespannt, welche fortgeschritteneren Entwicklungswerkzeuge andere in ihrer Django-Entwicklung verwenden.

Ich bin es gewohnt, Visual Studio für die Entwicklung zu verwenden, und mag IntelliSense , die Code-Vervollständigung und die Dateiorganisation , die es bietet, sehr und möchte etwas (oder eine Kombination von Tools) finden, das etwas davon in der Django / Python-Umgebung bietet.


Vielleicht sollte dies ein Community-Wiki sein?
Skylar Saveland

6
PyDev 1.5.6 behauptet, Django-Integration zu haben
Juanefren

@juanefren Ja, die neueste PyDev-Version hat Django-Unterstützung und ist tatsächlich ziemlich brauchbar: pydev.org/manual_adv_django.html
Zsolt Török

@ zsolt-torok Ich habe es vor ungefähr 2 Monaten versucht und mag es sehr. Aber ich bevorzuge immer noch die Einfachheit von gedit (mit einigen Plugins).
Juanefren

Antworten:


108

Ich benutze Eclipse und eine einfache Vanille PyDev . Es gibt keine spezifische Django-Funktionalität. Das Beste, was ich mir ausgedacht habe, war das Einrichten eines Ausführungsprofils zum Ausführen des Entwicklungswebservers.

Wenn Sie das Web-Tool-Projekt (WTP) hinzufügen, wird in Ihren Vorlagen eine Syntaxhervorhebung angezeigt, jedoch nichts, was sich auf die jeweilige Vorlagensprache bezieht. PyDev ist ein anständiges Plugin. Wenn Sie bereits mit Eclipse vertraut sind und es für andere Projekte verwenden, ist dies ein guter Weg.

Ich erinnere mich, dass NetBeans anfing, Python-Unterstützung zu erhalten, aber ich habe keine Ahnung, wo das gerade ist. Viele Leute schwärmen von NetBeans 6, aber in der Java-Welt ist Eclipse immer noch der König der OSS-IDEs.


8
+1, und jetzt pydev.org wirbt jetzt für Django-Unterstützung als eine seiner Funktionen
Luftangriff

3
"Jetzt" wie am 29. April 2011 gemäß Zeitstempel.
Luftangriff

194

Es gibt PyCharm von JetBrains, das Django und Google Apps unterstützt . Es sieht vielversprechend aus.

Hinweis: Sie müssen eine Lizenz für die Professional-Version erwerben, wenn Sie Django-Unterstützung wünschen. Die Community-Version unterstützt Django nicht.


4
PyCharm wurde jetzt in einer stabilen Version veröffentlicht. Die integrierten Django- und Python-Shells funktionieren gut und die automatische Vervollständigung funktioniert wie ein Zauber (PyCharm schließlich;). Erwarten Sie leider noch keine automatische Vervollständigung Ihrer Vorlagen.
Radek

Ich benutze Pycharm 1.0.1 und liebe es, komplett mit Django Template Intellisense.
Jaketrent

6
PyCharm ist wirklich vollständig. Empfohlen. Die schlechte Nachricht ist, dass Sie eine Lizenz benötigen, um es zu verwenden ...
Salvatorelab

19
Die Community Edition unterstützt Django nicht. Sie müssen die Professional Edition erwerben :(
Syler

1
JetBrains hat jetzt ein Bildungsprogramm, in dem Studenten, die nichtkommerzielle Entwicklung betreiben, ein Jahr lang alle ihre professionellen Tools kostenlos nutzen können (ziemlich sicher, dass dies jedoch erneuert werden kann). Ein guter Weg, um einen Vorgeschmack zu bekommen, bevor Sie die volle Lizenz kaufen. jetbrains.com/student
dcgoss

45

Ich benutze Vim:

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

[AKTUALISIEREN]

Sublime Text 2 ist ziemlich großartig. Es unterstützt viele Vim-Befehle, wenn Sie sie möchten: Vintage-Modus

Es hat einen netten Paketmanager: http://wbond.net/sublime_packages/package_control

Ich benutze diese Pakete bisher:

Djaneiro

SetDjangoSyntax

CoffeeScript

SublimeLinter

Thema - Soda

SideBarEnhancements

Ich liebe Vim immer noch, aber ... habe ich erwähnt, dass Sublime Text-Plugins in Python geschrieben sind?


Verzeihen Sie die zu optimistische Readme-Datei ... es war im Grunde nur meine .vimrc und Konfiguration.
Skylar Saveland

3
vim kann auch Plugins in Python haben: P
przemo_li

Guter Anruf, @przemo_li: D
Skylar Saveland


32

1
Ja, wirf hier und da ein Plugin ein und es ist eine perfekte Umgebung für die Django-Entwicklung.
Filip Dupanović

4
Ein paar nützliche Plugins: Djanerio für die automatische Vervollständigung, Django DocSearch für die Dokumentsuche (Option-Shift-D)
Philip007

1
ST2 ist großartig, aber Pycharm nicht gewachsen. Aus verschiedenen Gründen bevorzugen die Leute ST2 (leicht, erweiterbar). Hier ist eine Liste nützlicher Plugins für ST2 + Django / Python, um es in Gang
Benutzer

Sublime + Predawn Thema ist wirklich schön jamiewilson.io/predawn
Neil

Für diejenigen, die nach einer kostenlosen / Open Source-Lösung suchen, sind GitHubs Atom oder Adobe Brackets möglicherweise interessante Alternativen zu Sublime.
Ariel

22

Ich fange an, gerne mit Aptana Studios + PyDev (und anderen) Plugins für alle Arten der Entwicklung von Webanwendungen zu arbeiten. Wie Sie sehen können, basiert es auf der leistungsstarken Eclipse, ist jedoch maßgeschneidert, um sich auf die Entwicklung von Webanwendungen zu konzentrieren.


17

Ich benutze Kate (KDE Advanced Text Editor) für den größten Teil meiner Entwicklung, einschließlich Django. Es hat sowohl eine Python- als auch eine Django-Vorlagen-Syntax. Ich wechsle zu Quanta +, wenn ein wesentlicher Teil des Projekts HTML umfasst.

Da es Kates KPart verwendet, ist es genauso gut zum Bearbeiten der Python-Teile geeignet, und für die HTML-Vorlagen habe ich die gesamten Quanta + -Tools, während Django-spezifische Tags immer noch hervorgehoben werden.

Update 2013: Leider ist Quanta + seit Jahren tot und es gibt keine Hoffnung, dass es jemals wieder auferstehen wird. Außerdem gibt es keinen anderen verwendbaren HTML-Editor, also ist es jetzt immer Kate.


16

NetBeans für Python ist mein aktueller Favorit (leichter und viel einfacher zu installieren als Eclipse, das ich gefunden habe). Unterstützt einfaches Refactoring, Autocompletion, Fehler / Warnungen ...

Eclipse Aptana PyDev ist heutzutage wahrscheinlich eine der vollständigsten kostenlosen IDE (hat nicht viel getestet)

Wingware Python IDE Eine kommerzielle IDE mit einigen Django-spezifischen Projekt-Setups bietet die Möglichkeit, Django-Vorlagendateien zu debuggen.

IntelliJ IDEE Ultimate Edition ist eine weitere kommerzielle IDE, die auch ein Plugin für Python enthält, das sich in der Entwicklung befindet. Ich habe eine Demo gesehen, die bei der automatischen Vervollständigung sehr vielversprechend aussieht (für Vorlagen und Python).

Vim, die ich noch eine kleine Touch-Fix-Anwendung benutze. Siehe auch: Zusätzliche Verbesserungen für Django .


Das IntelliJ Python-Plugin scheint nur in der Ultimate Edition verfügbar zu sein.
Wernight

16

PyCharm . Es ist am besten die IDE für Python, Django und Webentwicklung, die ich bisher ausprobiert habe. Es ist das Geld absolut wert.


++ auf PyCharm. Die einzige Enttäuschung ist das Fehlen einer automatischen Vervollständigung in Vorlagen.
Bryce


9

Eclipse hat das PyDev- Plugin für die Python-Entwicklung. Leider bin ich mir nicht sicher, wie gut es in Django integriert ist.


Ich bin ein großer Fan von Eclipse + PyDev. Funktioniert hervorragend mit Django. Tatsächlich werden Django-Projekte als Projekttyp angeboten, wenn etwas von Grund auf neu erstellt wird.
Mackie Messer

7

Soweit ich weiß, gibt es keine "IDE" für Django, aber es gibt einige IDEs, die Django sofort unterstützen, insbesondere die Django-Syntax für Vorlagen.

Der Name ist Komodo und es hat viele Funktionen, aber es ist nicht billig. Wenn Sie sich keine Gedanken über Quellcodeverwaltung oder Debugging machen, gibt es eine kostenlose Version namens Komodo Edit .


6

Es gibt eine aktuelle Python-Erweiterung für Visual Studio: http://pytools.codeplex.com/ . Es ist absolut fantastisch. Es fühlt sich genauso an, als würde ich in einer beliebigen Visual Studio-Muttersprache codieren. Die Erweiterung ist sogar mit Django kompatibel. Und das Beste von allem: Es ist völlig kostenlos. Selbst für Visual Studio muss nur die Visual Studio-Shell funktionieren, die völlig kostenlos ist.


6

Jetzt können Sie auch Visual Studio 2010 verwenden. So geht's:

  • Laden Sie Python Tools für Visual Studio herunter und installieren Sie es .
  • Erstellen Sie ein neues Projekt aus vorhandenem Code (Menü DateiNeuProjekt aus vorhandenem Code ... )
  • Geben Sie Ihren Django-Projektordner an und verwenden Sie die Standardeinstellungen.
  • Klicken Sie mit der rechten Maustaste auf manage.py und wählen Sie Als Startdatei festlegen .
  • In der Projekteigenschaften Debug Registerkarte hinzufügen „runserver“ in Skriptargumente .
  • Sie können Haltepunkte festlegen und zum Debuggen an den Python-Prozess anhängen. Wenn Sie debuggen möchten, ohne "an Prozess anhängen" zu müssen, verwenden Sie "runserver --noreload" in Ihren Skriptargumenten. "--Noreload" bedeutet jedoch, dass Sie den Django-Entwicklungswebserver manuell stoppen und neu starten müssen (um Ihre Codeänderungen zu erkennen).

Dies ist eine schöne Einrichtung, wenn Sie Visual Studio bereits verwenden.

Python Tools wurde aktualisiert. Es hat jetzt Unterstützung für Django eingebaut.


6

PyCharm auf jeden Fall. Ich habe sie alle (fast) ausprobiert, aber PyCharm ist das, was ich für jede schwere Entwicklung am nützlichsten fand.

Für einfache, einmalige Skripte verwende ich alles, was mir in den Sinn kommt (TextMate, Vim, Emacs, TextWrangler usw., wie Sie es nennen).


5

Ich habe Eclipse mit PyDev und PyCharm verwendet. PyCharm ist definitiv die beste IDE für Django / Python, die ich versucht habe. Die Vorlagen werden für alle Objekte hervorgehoben und automatisch vervollständigt. Es wird auch auf Dateien verwiesen.

Es ist ziemlich teuer, aber definitiv die beste Django-IDE, die ich je versucht habe. Sie können eine 30-Tage-Evaluierung unter http://www.jetbrains.com/pycharm/download/ durchführen .



3

Ich habe auch mit Eclipse und Pydev gute Ergebnisse erzielt. Obwohl ich immer noch eine Shell benötige, die im Projektverzeichnis geöffnet ist, um manage.pyBefehle auszuführen. Ich habe es auch mit dem Bazaar-Plugin zur Revisionskontrolle und zum Synchronisieren von Code mit dem Server verwendet.


3

Ich mag E Text Editor wirklich, da es so ziemlich ein "Port" von TextMate zu Windows ist. Da Django auf Python basiert, ist die Unterstützung für die automatische Vervollständigung begrenzt (es gibt nichts Besseres als Intellisense, das eine dedizierte IDE mit Kenntnis der Feinheiten jeder Bibliothek erfordern würde), aber die Verwendung von Snippets und "Wortvervollständigung" hilft sehr . Außerdem werden sowohl Django Python-Dateien als auch die Vorlagendateien sowie CSS, HTML usw. unterstützt.

Ich benutze E Text Editor schon seit langer Zeit und ich kann Ihnen sagen, dass es sowohl PyDev als auch Komodo Edit bei der Arbeit mit Django zweifellos übertrifft. Für andere Arten von Projekten könnten PyDev und Komodo jedoch angemessener sein.


Die Omnicompletion von vim ist ziemlich gut.
Skylar Saveland

3

Ich benutze auch Kate . Kates Einfachheit ist das größte Merkmal. Es steht dir nicht im Weg. (Dies ist natürlich eine sehr subjektive Meinung.)

Kate enthält ein Python-Code-Browser-Plugin. Aber es ist nicht nützlich IMO. Keine automatischen Updates, wenn Sie den Code / die Ansicht ändern. Auch wenn Sie aktualisieren, wird der gesamte Baum reduziert und Sie müssen ihn selbst erneut erweitern. Zu viele Klicks.

Stattdessen verwende ich das mitgelieferte Quellbrowser-Plugin Pâté gelieferte . Es friert Kate manchmal vorübergehend ein, aber bisher keine Abstürze oder ähnliches.

Schamloser Blog-Plug: Mehr zur Verwendung von Django mit Kate (Pâté)



1

Editra unterstützt die Hervorhebung der Syntax der Django-Vorlagensprache. Sie können es entweder als besseren Editor oder als Basis-IDE konfigurieren.



1

TextMate mit den installierten Django- und Django-HTML-Bundles bietet Ihnen Syntaxhervorhebung und hervorragende Erweiterbarkeit. Es ist leicht und macht Spaß.

Hier ist ein Link zu einem Code-Vervollständigungsprojekt für TextMate mit Python (das ich selbst nicht verwendet habe). TextMate hat auch "Intellisense" (was ich als Inline-Doc-Referenz verstehe).


4
Intellisense ist M $ Wort für Code-Vervollständigung
Kugel

1

Der Wingware-Editor von http://www.wingware.com ist Python-spezifisch und bietet eine sehr gute automatische Vervollständigung für Python / Django / Zope usw.

Es verfügt über eine integrierte Python-Shell zum Ausführen von Snippets (oder Auswählen und Ausführen) und Unterstützung für Mercurial / Git usw. sowie einen integrierten Testläufer für unittest / nase / doctest. Es ist zwar kommerziell, aber wie in Python geschrieben, ist es plattformübergreifend.

Ich habe es vor einiger Zeit gekauft und dachte, es sieht dumm aus, aber ich habe sie alle ausprobiert und komme immer wieder zurück. Vorbehalt, dass ich ein Windows-Typ ohne Emacs- oder Vim-Kenntnisse bin, daher war es keine Option, dies zu nutzen. Und die Mac-Version benötigt X Window und scheint fehlerhafter zu sein.


Als Emacs-Typ kann ich sagen, dass ich Wing IDEs Nachahmung der Schlüsselbindungen von Emacs sehr mag. Tastaturmakros funktionieren, und Sie können sogar viele gängige Mx-Befehle verwenden.
Heyman

Beachten Sie, dass Wing 5 (derzeit in der Beta) unter OS X kein X11 mehr benötigt und weniger dumm (oder hoffentlich nicht dumm) aussehen sollte ;-).
Wingware




0

Ich habe konsequent Vim oder Kate verwendet, aber ich würde eine vollständige IDE bevorzugen. Vorausgesetzt, es ist nicht so schwer wie Visual Studio.


0

Ich mag Eclipse + PyDev und / oder Eric selbst. Die neue Version von PyDev bietet eine großartige Unterstützung für die Vervollständigung von Code.

Da ich nur Eclipse PyDev verwenden, verwende ich eine schlanke von installieren Sie einfach die Plattform Runtime Binary + PyDev + Subclipse.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.