J'ai fait un petit développement Django, mais tout cela a été fait dans un éditeur de texte. J'étais curieux de savoir quels outils de développement plus perfectionnés sont utilisés par Django.
J'ai l'habitude d'utiliser Visual Studio pour le développement et j'aime beaucoup le IntelliSense , l'achèvement du code et l'organisation des fichiers qu'il fournit, et j'aimerais trouver quelque chose (ou une combinaison d'outils) qui fournirait une partie de cela dans l'environnement Django/Python.
J'utilise Eclipse et une simple vanille PyDev . Il n'y a pas de fonctionnalité spécifique Django. Le mieux que j'ai trouvé était de configurer un profil d'exécution pour exécuter le serveur Web de développement.
Si vous ajoutez le projet d'outils Web (WTP), la mise en surbrillance de la syntaxe apparaît dans vos modèles, mais rien ne concerne le langage de modèle spécifique. PyDev est un plugin décent, et si vous connaissez déjà Eclipse et que vous l’utilisez pour d’autres projets, c’est un bon choix.
Je me souviens que NetBeans commençait à obtenir le support Python, mais je ne sais pas du tout où cela se trouve actuellement. NetBeans 6 a suscité bien des éloges, mais dans le monde Java, Eclipse règne toujours comme le roi des IDE OSS.
Il existe PyCharm de JetBrains qui prend en charge Django et Google Apps . Cela semble prometteur.
Remarque: vous devez acheter une licence pour la version Professional si vous souhaitez que Django soit supporté. La version communautaire ne supporte pas Django.
J'utilise Vim:
http://github.com/skyl/vim-config-python-ide
[MISE À JOUR]
Sublime Text 2 est assez génial. Il supporte beaucoup de commandes Vim si vous les voulez: Mode Vintage
Il a un gestionnaire de paquets Nice: http://wbond.net/sublime_packages/package_control
J'utilise ces paquets jusqu'à présent:
Djaneiro
SetDjangoSyntax
CoffeeScript
SublimeLinter
Thème - Soda
SideBarEnhancements
J'aime toujours Vim mais ... ai-je mentionné que les plugins Sublime Text sont écrits en Python?
J'utilise Komodo Edit. Découvrez le Open Komodo Edit.
Je commence à aimer travailler avec les plugins Aptana Studios + PyDev (et autres) pour toutes sortes de développement d’applications Web. Comme vous pouvez le constater, il repose sur le puissant Eclipse, mais est conçu sur mesure pour se concentrer sur le développement d’applications Web.
J'utilise Kate (KDE Advanced Text Editor) pour la plupart de mes développements, y compris Django. Il présente à la fois une syntaxe de jauge de modèles Python et Django _ _. Je passe à Quanta + lorsqu'une partie importante du projet implique HTML.
Comme il utilise le KPart de Kate, il est tout aussi bon pour éditer les parties Python, et pour les modèles HTML, j'ai tous les outils Quanta +, tout en mettant en évidence les balises spécifiques à Django.
Mise à jour 2013: Malheureusement, Quanta + est mort depuis des années et il n'y a aucun espoir qu'il soit ressuscité. En outre, il n’existe aucun autre éditeur HTML utilisable, c’est donc tout le temps Kate.
PyCharm . Il vaut mieux le IDE pour Python, Django et le développement Web que j'ai essayé jusqu'à présent. Il vaut totalement l'argent.
Vous devriez aller à la caisse PyCharm ! C'est le premier Django _ IDE décent.
NetBeans pour Python est mon préféré actuel (plus léger et tellement plus facile à installer que Eclipse que j'ai trouvé). Prend en charge le refactoring simple, l'auto-complétion, les erreurs/avertissements ...
EclipseAptanaPyDev probablement l'un des plus complets gratuits IDE _ de nos jours (pas encore beaucoup testé)
Wingware Python IDE est un IDE commercial, doté de la configuration de projet spécifique à Django, qui permet de: déboguer Django fichiers de modèle.
IntelliJ IDEA Édition Ultime une autre publicité IDE qui a aussi un plugin pour Python qui est en plein développement. J'ai vu des démos très prometteuses avec l'auto-complétion (pour les templates et Python).
Vim pour lequel j'utilise encore une petite application Touch-Fix. Voir aussi: réglages supplémentaires pour Django .
Eclipse a le plugin PyDev pour le développement de python. Malheureusement, je ne sais pas à quel point cela s'intègre bien à Django.
Autant que je sache, il n’existe pas d ’" IDE "pour Django, mais certains IDE prennent en charge Django dès la sortie de la boîte, plus précisément la syntaxe Django des modèles.
Le nom est Komodo , et il a beaucoup de fonctionnalités, mais ce n'est pas donné. Si vous n'êtes pas inquiet pour le contrôle de source ou le débogage, il existe une version gratuite appelée Komodo Edit .
Il existe une extension Python réelle pour Visual Studio: http://pytools.codeplex.com/ . C'est absolument fantastique. C'est comme si je codais dans n'importe quel langage Visual Studio natif. L'extension est même compatible avec Django. Et le meilleur de tous: c'est totalement gratuit. Même pour Visual Studio, il suffit que Visual Studio Shell fonctionne, ce qui est totalement gratuit.
Maintenant, vous pouvez également utiliser Visual Studio 2010. Voici comment:
Ceci est une belle configuration si vous utilisez déjà Visual Studio.
Python Tools a été mis à jour. Il a construit dans le support pour Django maintenant.
J'ai utilisé Eclipse avec PyDev et PyCharm. PyCharm est certainement le meilleur IDE pour Django/Python que j'ai essayé. Il met en évidence les modèles et les complète automatiquement pour tous les objets. Il fait aussi du référencement inter-fichiers.
C'est assez cher, mais c'est certainement le meilleur Django IDE que j'ai essayé. Vous pouvez essayer une évaluation de 30 jours à l’adresse http://www.jetbrains.com/pycharm/download/ .
PyCharm , définitivement. Je les ai tous essayés (presque), mais PyCharm est celui que j'ai trouvé le plus utile pour tout développement intensif.
Pour des raisons simples, jadis, j’utilise tout ce qui me passe par la tête (TextMate, Vim, Emacs, TextWrangler, etc., vous le nommez).
Eh bien, j'ai utilisé le mien. Récemment, ils ont publié une version alpha. ici à pfaide.com/ .
J'aime beaucoup E Text Editor car c'est à peu près un "port" de TextMate pour Windows. Bien entendu, Django étant basé sur Python, la prise en charge de l'auto-complétion est limitée (rien de tel que intellisense nécessiterait un IDE dédié connaissant les subtilités de chaque bibliothèque), mais le L'utilisation d'extraits et de "complétion de mots" aide beaucoup. En outre, il prend en charge les fichiers Django Python et les fichiers de modèle, ainsi que CSS, HTML, etc.
J'utilise E Text Editor depuis longtemps maintenant, et je peux vous affirmer qu'il bat haut et bas PyDev et Komodo Edit quand il s'agit de travailler avec Django. Pour d’autres types de projets, PyDev et Komodo pourraient être plus appropriés.
J'utilise aussi Kate . La simplicité de Kate est sa principale caractéristique. Cela ne vous gêne pas. (Ceci est bien sûr l'opinion hautement subjective.)
Kate inclut un plugin de navigateur de code Python. Mais ce n'est pas utile à l'OMI. Pas de mises à jour automatiques lorsque vous modifiez le code/la vue. De plus, lorsque vous mettez à jour, tout l’arbre est réduit et vous devez le développer à nouveau vous-même. Trop de clics.
Au lieu de cela, j'utilise le plugin Source Browser fourni avec Pâté . Cela provoque parfois un gel temporaire de Kate, mais aucun crash ou autre incident de ce type n’a été réalisé jusqu’à présent.
Prise de blog sans vergogne: plus d'informations sur l'utilisation de Django avec Kate (Pâté)
J'ai également eu de bons résultats avec Eclipse et Pydev. Bien que j'ai toujours besoin d'un shell ouvert dans le répertoire du projet pour exécuter les commandes manage.py
. Je l'ai également utilisé avec le plugin Bazaar pour le contrôle de révision et la synchronisation de code avec le serveur.
Si vous aimez Vim en tant qu'éditeur, voici quelques suggestions sur la façon de le régler (jusqu'à un IDE complet) pour Django development: http://code.djangoproject.com/wiki/UsingVimWithDjango .
Vérifiez ceci: Ninja-IDE Django Plugin
Editra supporte Django Mise en évidence de la syntaxe du langage de template. Vous pouvez le configurer comme un meilleur bloc-notes ou un IDE de base.
J'ai publié un article de blog à propos de nouvelle et future assistance de Django par NetBeans . Quand il est associé à son fantastique support Python, JavaScript, HTML et CSS, c'est un candidat puissant dans mon esprit!
Il est basé sur GTK2, rapide, léger et disponible pour Linux et Windows.
TextMate avec les ensembles Django et Django-html installés vous offre une coloration syntaxique et une grande extensibilité. Il est léger et amusant à utiliser.
Here est un lien vers un projet de complétion de code pour TextMate avec Python (que je n'ai pas utilisé moi-même). En ce qui concerne "intellisense" (que je comprends être une référence inline-doc), TextMate l’a aussi.
L’éditeur Wingware de http://www.wingware.com est spécifique à Python avec une très bonne complétion automatique pour Python/Django/Zope, etc.
Il a un Python Shell intégré permettant d'exécuter des extraits (ou de sélectionner et d'exécuter), de prendre en charge Mercurial/Git, etc., ainsi qu'un exécuteur de test unittest/nose/doctest intégré. C'est commercial cependant, mais comme il est écrit en Python, c'est multi-plateforme.
Je l'ai acheté il y a quelque temps et je pensais que ça avait l'air dorky, mais je les ai tous essayés et je reviens toujours. Mettant en garde que je suis un gars Windows sans compétences Emacs ou Vim, donc tirer parti de ce n’était pas une option. Et la version Mac nécessite X Window et semble être plus glitch.
J'ai toujours utilisé Vim ou Kate, mais je préférerais un IDE complet. Étant donné que ce n'est pas aussi lourd que Visual Studio.
TextMate, Firebug et pdb . Ce dernier m'a sauvé des milliards de fois :)
Ulipad est un bon. http://code.google.com/p/ulipad/
Le Wing IDE est un bon IDE à utiliser!