web-dev-qa-db-fra.com

Django développement IDE

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.

267
Adam Carr

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.

107
Sam Corder

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.

193
idursun

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?

45
Skylar Saveland

J'utilise Komodo Edit. Découvrez le Open Komodo Edit.

43
S.Lott
32
Neil

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.

22
ayaz

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.

17
Javier

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.

15
Lud

Vous devriez aller à la caisse PyCharm ! C'est le premier Django _ IDE décent.

15
Nixarn

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 .

15
Wernight

Eclipse a le plugin PyDev pour le développement de python. Malheureusement, je ne sais pas à quel point cela s'intègre bien à Django.

9
Powerlord

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 .

7
Gustavo Rubio

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.

6
Jonathan Gleason

Maintenant, vous pouvez également utiliser Visual Studio 2010. Voici comment:

  • Téléchargez et installez Outils Python pour Visual Studio .
  • Créer un nouveau projet à partir du code existant (menu Fichier Nouveau Projet du code existant ... )
  • Spécifiez votre dossier de projet Django et utilisez les valeurs par défaut.
  • Cliquez avec le bouton droit sur manage.py et choisissez Définir comme fichier de démarrage .
  • Dans l'onglet Propriétés de votre projet Debug , ajoutez "runserver" dans Arguments de script .
  • Vous pouvez définir des points d'arrêt et les associer au processus Python pour le débogage. Si vous souhaitez déboguer sans "attacher au processus," utilisez "runserver --noreload" dans vos arguments de script. Cependant, "--noreload" signifie que vous devez arrêter et redémarrer le serveur Web de développement Django manuellement (pour reconnaître vos modifications de code).

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.

5
dalenewman

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/ .

5
user88357

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).

5
Ioan Ionas

Eh bien, j'ai utilisé le mien. Récemment, ils ont publié une version alpha. ici à pfaide.com/ .

4
utku_karatas

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.

3
dguaraglia

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é)

3
muhuk

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.

3
Peter Shinners

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 .

2
Webthusiast
1
drj

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.

1
Imran

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!

1
kkubasik

Geany

Il est basé sur GTK2, rapide, léger et disponible pour Linux et Windows.

1
Roberto Rosario

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.

1
Travis

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.

1
zenWeasel

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.

0
Dipankar Sarkar

J'aime Eclipse + PyDev et/ou eric , moi-même. La nouvelle version de PyDev offre un support de complétion de code assez impressionnant.

Comme je seulement utilise Eclipse pour PyDev, j’utilise une installation simplifiée du logiciel Platform Runtime Binary + PyDev + Subclipse.

0
Seth

TextMate, Firebug et pdb . Ce dernier m'a sauvé des milliards de fois :)

0
Dmitry Shevchenko
0
CppLearner

Le Wing IDE est un bon IDE à utiliser!

0
shen0956