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.
Antworten:
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.
quelle
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.
quelle
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?
quelle
Ich benutze Komodo Edit. Schauen Sie sich das Open Komodo Edit an.
quelle
Sublimieren
quelle
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.
quelle
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.
quelle
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 .
quelle
PyCharm . Es ist am besten die IDE für Python, Django und Webentwicklung, die ich bisher ausprobiert habe. Es ist das Geld absolut wert.
quelle
Ihr solltet auschecken PyCharm auschecken ! Es ist die erste anständige Django IDE.
quelle
Eclipse hat das PyDev- Plugin für die Python-Entwicklung. Leider bin ich mir nicht sicher, wie gut es in Django integriert ist.
quelle
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 .
quelle
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.
quelle
Jetzt können Sie auch Visual Studio 2010 verwenden. So geht's:
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.
quelle
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).
quelle
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 .
quelle
Nun, ich habe meine eigene benutzt. Kürzlich haben sie eine Alpha-Version veröffentlicht. Hier ist es bei pfaide.com/ .
quelle
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.py
Befehle auszuführen. Ich habe es auch mit dem Bazaar-Plugin zur Revisionskontrolle und zum Synchronisieren von Code mit dem Server verwendet.quelle
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.
quelle
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é)
quelle
Wenn Sie Vim als Editor mögen, finden Sie hier einige Vorschläge, wie Sie es (bis zu einer vollwertigen IDE) für die Django-Entwicklung optimieren können : http://code.djangoproject.com/wiki/UsingVimWithDjango .
quelle
Editra unterstützt die Hervorhebung der Syntax der Django-Vorlagensprache. Sie können es entweder als besseren Editor oder als Basis-IDE konfigurieren.
quelle
Ich habe einen Blog-Beitrag über die neue und bevorstehende Unterstützung von NetBeans für Django verfasst . In Kombination mit der bereits fantastischen Python-, JavaScript-, HTML- und CSS-Unterstützung ist dies für mich ein starker Kandidat!
quelle
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).
quelle
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.
quelle
Geany
Es basiert auf GTK2, ist schnell und leicht und für Linux und Windows verfügbar.
quelle
Ninja-IDE .
Überprüfen Sie dies: Ninja-IDE Django Plugin
quelle
Ulipad ist gut. http://code.google.com/p/ulipad/
quelle
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.
quelle
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.
quelle