Django development IDE [fermé]


273

J'ai fait un petit développement Django, mais tout a été dans un éditeur de texte. J'étais curieux de savoir quels outils de développement plus avancés les autres utilisent dans leur développement Django.

Je suis habitué à utiliser Visual Studio pour le développement et j'aime vraiment IntelliSense , l'achèvement du code et l'organisation des fichiers qu'il fournit et je voudrais trouver quelque chose (ou une combinaison d'outils) qui fournirait une partie de cela dans l'environnement Django / Python.


peut-être que cela devrait être un wiki communautaire?
Skylar Saveland

6
PyDev 1.5.6 prétend avoir l'intégration de
Django

@juanefren Oui, la dernière version de PyDev prend en charge Django, et elle est en fait assez utilisable: pydev.org/manual_adv_django.html
Zsolt Török

@ zsolt-torok J'ai essayé il y a environ 2 mois et j'aime beaucoup. Mais je préfère toujours la simplicité de gedit (avec certains plugins).
juanefren

2
Il existe un wiki pour cela: wiki.python.org/moin/PythonEditors
Vegar Westerlund

Réponses:


108

J'utilise Eclipse et un PyDev nature vanille . Il n'y a pas de fonctionnalité Django spécifique. Le mieux que j'ai trouvé a été 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), vous obtiendrez une mise en évidence de la syntaxe dans vos modèles, mais rien qui se rapporte au langage de modèle spécifique. PyDev est un plugin décent, et si vous êtes déjà familier avec Eclipse et l'utilisez pour d'autres projets, c'est une bonne façon de procéder.

Je me souviens que NetBeans a commencé à obtenir le support de Python, mais je ne sais pas où cela se trouve actuellement. Beaucoup de gens raffolent de NetBeans 6, mais dans le monde Java, Eclipse règne toujours en tant que roi des IDE OSS.


8
+1, et maintenant pydev.org vante désormais le support de django comme l'une de ses fonctionnalités
airstrike

3
"Maintenant" au 29 avril 2011 selon l'horodatage.
frappe aérienne

194

Il y a PyCharm de JetBrains qui prend en charge Django et Google Apps . Cela semble prometteur.

Remarque: Vous devez acheter une licence pour la version professionnelle si vous voulez le support de Django. La version communautaire ne prend pas en charge Django.


4
PyCharm est maintenant sorti dans une version stable. Les shells Django et Python intégrés fonctionnent bien et la saisie semi-automatique fonctionne comme un charme (PyCharm après tout;). Malheureusement, ne vous attendez pas encore à la saisie semi-automatique de vos modèles.
Radek

J'utilise Pycharm 1.0.1 et je l'adore, avec le modèle Django intellisense.
jaketrent

6
PyCharm est vraiment complet. Conseillé. La mauvaise nouvelle est que vous avez besoin d'une licence pour l'utiliser ...
Salvatorelab

19
l'édition communautaire ne prend pas en charge django, vous devez obtenir l'édition professionnelle :(
Syler

1
JetBrains a maintenant un programme éducatif, où les étudiants qui font du développement non commercial peuvent utiliser tous leurs outils professionnels gratuitement pendant un an (je suis sûr que cela peut être renouvelé, cependant). Une excellente façon de goûter avant d'acheter la licence complète. jetbrains.com/student
dcgoss

45

J'utilise Vim:

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

[METTRE À JOUR]

Sublime Text 2 est assez génial. Il prend en charge de nombreuses commandes Vim si vous les souhaitez: Mode Vintage

Il a un joli gestionnaire de paquets: http://wbond.net/sublime_packages/package_control

J'utilise ces packages 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?


pardonnez le readme trop optimiste ... c'était juste mon .vimrc et ma configuration.
Skylar Saveland

3
vim peut également avoir des plugins en Python: P
przemo_li

bon appel, @przemo_li: D
Skylar Saveland


32

1
Ouais, ajoutez un plugin ici et là et c'est un environnement parfait pour le développement de Django.
Filip Dupanović

4
Quelques plugins pratiques: Djanerio pour la saisie semi-automatique, Django DocSearch pour la recherche de documents (option-shift-D)
Philip007

1
ST2 est génial mais pas de match pour Pycharm. Cependant, pour diverses raisons, les gens préfèrent ST2 (léger, extensible) alors voici une liste de plugins utiles pour ST2 + django / python pour le faire fonctionner: stackoverflow.com/q/18914386/781695
utilisateur

Le thème Sublime + predawn est vraiment sympa jamiewilson.io/predawn
Neil

Pour ceux qui recherchent une solution gratuite / open source, Atom de GitHub ou les supports d'Adobe peuvent être des alternatives intéressantes à Sublime.
Ariel

22

Je commence à aimer travailler avec Aptana Studios + les plugins PyDev (et autres) pour toutes sortes de développement d'applications Web. Comme vous pouvez le constater, il est construit au-dessus du puissant Eclipse, mais est conçu sur mesure pour se concentrer sur le développement d'applications Web.


17

J'utilise Kate (KDE Advanced Text Editor) pour la plupart de mon développement, y compris Django. Il possède à la fois une syntaxe Python et Django Templates en surbrillance. Je passe à Quanta + lorsqu'une partie importante du projet implique HTML.

Puisqu'il utilise 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 maintenant, et il n'y a aucun espoir qu'il ressuscitera jamais. De plus, il n'y a pas d'autre éditeur HTML utilisable, c'est donc Kate tout le temps maintenant.


16

NetBeans pour Python est mon préféré actuel (plus léger et tellement plus facile à installer qu'Eclipse que j'ai trouvé). Prend en charge la refactorisation simple, la saisie semi-automatique, les erreurs / avertissements ...

Eclipse Aptana PyDev probablement l'un des IDE gratuits les plus complets de nos jours (pas beaucoup testé)

Wingware Python IDE un IDE commercial, qui a une configuration de projet spécifique à Django, permet de déboguer les fichiers de modèle Django.

IntelliJ IDEA Ultimate Edition est un autre IDE commercial qui dispose également d'un plugin pour Python en cours de développement. J'ai vu une démo qui semble très prometteuse sur l'auto-complétion (pour les modèles et Python).

Vim dont j'utilise toujours une petite application tactile. Voir aussi: Tweaks supplémentaires pour Django .


Le plugin IntelliJ Python ne semble être disponible que dans l'édition Ultimate.
Wernight

16

PyCharm . C'est le meilleur IDE pour Python, Django et le développement Web que j'ai essayé jusqu'à présent. Cela en vaut vraiment la peine.


++ sur PyCharm. La seule déception est le manque de saisie automatique dans les modèles.
Bryce


9

Eclipse dispose du plugin PyDev pour le développement de python. Malheureusement, je ne sais pas dans quelle mesure il s'intègre à Django.


Je suis un grand fan d'Eclipse + PyDev. Fonctionne très bien avec Django. en fait, les projets Django sont proposés en tant que type de projet lors de la création de quelque chose à partir de zéro.
Mackie Messer

7

Pour autant que je sache, il n'y a pas "d'IDE" pour Django, mais il y a quelques IDE qui prennent en charge Django dès la sortie de la boîte, en particulier la syntaxe Django pour les modèles.

Le nom est Komodo , et il a beaucoup de fonctionnalités, mais ce n'est pas bon marché. Si vous ne vous inquiétez pas du contrôle de code source ou du débogage, il existe une version gratuite appelée Komodo Edit .


6

Il existe une véritable extension Python pour Visual Studio: http://pytools.codeplex.com/ . C'est absolument fantastique. C'est la même chose que si je codais dans n'importe quel langage natif Visual Studio. L'extension est même compatible avec Django. Et le meilleur de tous: c'est totalement gratuit. Même pour Visual Studio, il ne nécessite que Visual Studio Shell pour fonctionner, ce qui est totalement gratuit.


6

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

  • Téléchargez et installez Python Tools pour Visual Studio .
  • Créer un nouveau projet à partir du code existant (menu FichierNouveauProjet à partir 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 Debug des propriétés de votre projet , ajoutez "runserver" dans Arguments de script .
  • Vous pouvez définir des points d'arrêt et vous attacher au processus Python pour le débogage. Si vous souhaitez déboguer sans avoir à "attacher au processus", utilisez "runserver --noreload" dans vos arguments de script. Cependant, le "--noreload" signifie que vous devrez arrêter et redémarrer le serveur Web de développement Django manuellement (pour reconnaître vos modifications de code).

Il s'agit d'une configuration intéressante si vous utilisez déjà Visual Studio.

Les outils Python ont été mis à jour. Il a intégré le support de Django maintenant.


6

PyCharm , certainement. Je les ai tous essayés (presque), mais PyCharm est celui que j'ai trouvé le plus utile pour tout développement lourd.

Pour des scripts simples et uniques, j'utilise tout ce qui me vient à l'esprit (TextMate, Vim, Emacs, TextWrangler, etc., vous l'appelez).


5

J'ai utilisé Eclipse avec PyDev et PyCharm. PyCharm est certainement le meilleur IDE pour Django / Python que j'ai essayé. Il fait la mise en évidence et la saisie automatique du modèle pour tous les objets. Il fait également des références croisées.

C'est assez cher, mais certainement le meilleur IDE Django que j'ai essayé. Vous pouvez essayer une évaluation de 30 jours sur http://www.jetbrains.com/pycharm/download/ .



3

J'ai également eu de bons résultats avec Eclipse et Pydev. Bien que j'ai toujours besoin d'un shell ouvert sur le répertoire du projet pour exécuter les manage.pycommandes. Je l'ai également utilisé avec le plugin Bazaar pour le contrôle des révisions et la synchronisation du code avec le serveur.


3

J'aime vraiment E Text Editor car c'est à peu près un "port" de TextMate vers Windows. Évidemment, Django étant basé sur Python, la prise en charge de l'auto-complétion est limitée (il n'y a rien de tel qu'intellisense qui nécessiterait un IDE dédié avec une connaissance des subtilités de chaque bibliothèque), mais l'utilisation d'extraits de code et de "complétion de mots" aide beaucoup . En outre, il prend en charge à la fois 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 dire qu'il bat à la fois PyDev et Komodo Edit haut la main quand il s'agit de travailler avec Django. Pour d'autres types de projets, PyDev et Komodo pourraient cependant être plus adéquats.


l'omnicompletion de vim est plutôt bon.
Skylar Saveland

3

J'utilise aussi Kate . La simplicité de Kate est sa plus grande caractéristique. Cela ne vous gêne pas. (Il s'agit bien sûr d'une opinion très subjective.)

Kate inclut un plugin de navigateur de code Python. Mais ce n'est pas utile IMO. Aucune mise à jour automatique lorsque vous modifiez le code / la vue. De plus, lorsque vous mettez à jour, l'arborescence entière est réduite et vous devez la 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 quoi que ce soit de ce genre jusqu'à présent.

Plugin de blog sans vergogne: plus d'informations sur l'utilisation de Django avec Kate (Pâté)



1

Editra prend en charge la coloration syntaxique du langage de modèle Django. Vous pouvez le configurer comme un meilleur bloc-notes ou un IDE de base.



1

TextMate avec les bundles Django et django-html installés vous offre une mise en évidence de la syntaxe et une grande extensibilité. Il est léger et amusant à utiliser.

Voici un lien vers un projet de complétion de code pour TextMate avec Python (que je n'ai pas utilisé moi-même). Quant à "intellisense" (que je comprends être une référence de doc en ligne), TextMate a cela aussi.


4
intellisense est un mot M $ pour l'achèvement du code
Kugel

1

L'éditeur Wingware de http://www.wingware.com est spécifique à Python avec une très bonne auto-complétion pour Python / Django / Zope, etc.

Il a un shell Python intégré pour exécuter des extraits (ou sélectionner et exécuter) et un support pour Mercurial / Git, etc. et un exécuteur de test unittest / nose / doctest intégré. C'est commercial, mais comme il est écrit en Python, c'est multiplateforme.

Je l'ai acheté il y a quelque temps et je pensais qu'il avait l'air idiot, mais je les ai tous essayés et je reviens sans cesse. Mentionnez que je suis un gars de 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.


Quant à moi étant un gars emacs, je peux dire que j'aime vraiment l'imitation par Wing IDE des raccourcis clavier emacs. Les macros de clavier fonctionnent et vous pouvez même utiliser de nombreuses commandes Mx courantes.
heyman

Notez que Wing 5 (actuellement en version bêta) ne nécessite plus X11 sur OS X et devrait avoir l'air moins dorky (ou, espérons-le, entièrement non dorky ;-).
Wingware




0

J'ai toujours utilisé Vim ou Kate, mais je préférerais un IDE à part entière. Étant donné qu'il n'est pas aussi lourd que Visual Studio.


0

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

Étant donné que j'utilise uniquement Eclipse pour PyDev, j'utilise une installation mince de Platform Runtime Binary + PyDev + Subclipse.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.