IDE de desarrollo de Django [cerrado]

273

He realizado un pequeño desarrollo de Django, pero todo ha sido en un editor de texto. Tenía curiosidad por saber qué herramientas de desarrollo más avanzadas están usando otros en su desarrollo de Django.

Estoy acostumbrado a usar Visual Studio para el desarrollo y realmente me gusta el IntelliSense , la finalización del código y la organización de archivos que proporciona y me gustaría encontrar algo (o una combinación de herramientas) que proporcione algo de esto en el entorno Django / Python.

Peter Mortensen
fuente
tal vez esto debería ser un wiki de la comunidad?
Skylar Saveland
66
PyDev 1.5.6 afirma tener integración con django
juanefren
@juanefren Sí, la última versión de PyDev tiene soporte para Django, y en realidad es bastante útil: pydev.org/manual_adv_django.html
Zsolt Török
@ zsolt-torok Lo intenté hace unos 2 meses y me gusta mucho. Pero todavía prefiero la simplicidad gedit (con algunos complementos).
juanefren
2
Hay un wiki para esto: wiki.python.org/moin/PythonEditors
Vegar Westerlund

Respuestas:

108

Yo uso Eclipse y un simple PyDev de vainilla . No hay ninguna funcionalidad específica de Django. Lo mejor que se me ocurrió fue configurar un perfil de ejecución para ejecutar el servidor web de desarrollo.

Si agrega el proyecto de herramientas web (WTP), obtendrá resaltado de sintaxis en sus plantillas, pero nada relacionado con el lenguaje de plantilla específico. PyDev es un complemento decente, y si ya está familiarizado con Eclipse y lo utiliza para otros proyectos, es un buen camino a seguir.

Recuerdo que NetBeans comenzó a obtener soporte para Python, pero no tengo idea de dónde está ahora. Mucha gente se entusiasma con NetBeans 6, pero en el mundo de Java Eclipse sigue reinando como el rey de los IDE de OSS.

Sam Corder
fuente
8
+1, y ahora pydev.org ahora promociona el soporte de django como una de sus características
ataque aéreo
3
"Ahora" como el 29 de abril de 2011 según la marca de tiempo.
ataque aéreo
194

Hay PyCharm de JetBrains que admite Django y Google Apps . Se ve prometedor.

Nota: Necesita comprar una licencia para la versión Profesional si desea soporte de Django. La versión comunitaria no es compatible con Django.

idursun
fuente
44
PyCharm ahora se ha lanzado en una versión estable. Los shells integrados de Django y Python funcionan bien y el autocompletado funciona de maravilla (PyCharm después de todo;). Desafortunadamente, todavía no esperes autocompletar tus plantillas.
Radek
Estoy usando Pycharm 1.0.1 y me encanta, completo con la plantilla Django intellisense.
jaketrent
66
PyCharm está realmente completo. Recomendado. La mala noticia es que necesita una licencia para usarlo ...
Salvatorelab
19
la edición comunitaria no es compatible con django, debes obtener la edición profesional :(
Syler
1
JetBrains ahora tiene un programa educativo, donde los estudiantes que realizan un desarrollo no comercial pueden usar todas sus herramientas profesionales de forma gratuita durante un año (sin embargo, es bastante seguro que esto se puede renovar). Una excelente manera de probarlo antes de comprar la licencia completa. jetbrains.com/student
dcgoss
45

Yo uso Vim:

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

[ACTUALIZAR]

Sublime Text 2 es bastante impresionante. Es compatible con muchos comandos de Vim si los desea: Modo Vintage

Tiene un buen administrador de paquetes: http://wbond.net/sublime_packages/package_control

Yo uso estos paquetes hasta ahora:

Djaneiro

SetDjangoSyntax

CoffeeScript

SublimeLinter

Tema - Soda

SideBarEnhancements

Todavía amo a Vim pero ... ¿mencioné que los complementos de Sublime Text están escritos en Python?

Skylar Saveland
fuente
perdón por el léame demasiado optimista ... era básicamente mi .vimrc y config.
Skylar Saveland
3
vim también puede tener complementos en Python: P
przemo_li
buena llamada, @przemo_li: D
Skylar Saveland
32

Sublime

sub

Neil
fuente
1
Sí, agregue un complemento aquí y allá y es un entorno perfecto para el desarrollo de Django.
Filip Dupanović
44
Algunos complementos útiles: Djanerio para autocompletar, Django DocSearch para búsqueda de documentos (opción-shift-D)
Philip007
1
ST2 es impresionante, pero no es rival para Pycharm. Sin embargo, por varias razones, las personas prefieren ST2 (ligero, extensible), así que aquí hay una lista de complementos útiles para ST2 + django / python para que funcione
usuario
El tema Sublime + predawn
Neil
Para aquellos que buscan una solución gratuita / de código abierto, GitHub's Atom o Adobe's Brackets pueden ser alternativas interesantes a Sublime.
Ariel
22

Estoy empezando a disfrutar trabajando con los complementos Aptana Studios + PyDev (y otros) para todo tipo de desarrollo de aplicaciones web. Como puede ver, está construido sobre el potente Eclipse, pero está diseñado a medida para centrarse en el desarrollo de aplicaciones web.

ayaz
fuente
17

Utilizo Kate (Editor de texto avanzado de KDE) para la mayor parte de mi desarrollo, incluido Django. Tiene tanto la sintaxis de Python como Django Templates resaltado. Me cambio a Quanta + cuando una parte importante del proyecto involucra HTML.

Dado que utiliza KPart de Kate, es igual de bueno para editar las partes de Python, y para las plantillas HTML tengo todas las herramientas Quanta +, sin dejar de destacar las etiquetas específicas de Django.

Actualización 2013: Desafortunadamente, Quanta + ha estado muerta durante años y no hay esperanza de que alguna vez resucite. Además, no hay otro editor HTML utilizable, por lo que es Kate todo el tiempo ahora.

Javier
fuente
16

NetBeans for Python es mi favorito actual (más ligero y mucho más fácil de instalar que Eclipse que encontré). Admite refactorización simple, autocompletado, errores / advertencias ...

Eclipse Aptana PyDev es probablemente uno de los IDE gratuitos más completos en la actualidad (no he probado mucho)

Wingware Python IDE es un IDE comercial, que tiene algunas características de configuración de proyecto específicas de Django, la capacidad de depurar archivos de plantilla de Django.

IntelliJ IDEA Ultimate Edition, otro IDE comercial que también tiene un complemento para Python que está en desarrollo. Vi algunas demostraciones que parecen muy prometedoras en el autocompletado (para plantillas y Python).

Vim, que todavía uso una pequeña aplicación táctil. Ver también: ajustes adicionales para Django .

Wernight
fuente
El complemento IntelliJ Python parece estar disponible solo en la edición Ultimate.
Wernight
16

PyCharm . Es el mejor IDE para Python, Django y desarrollo web que he probado hasta ahora. Vale totalmente la pena el dinero.

Lud
fuente
++ en PyCharm. La única decepción es la falta de autocompletar en las plantillas.
Bryce
15

¡Ustedes deberían pagar PyCharm ! Es el primer IDE decente de Django.

Nixarn
fuente
9

Eclipse tiene el complemento PyDev para el desarrollo de Python. Desafortunadamente, no estoy seguro de qué tan bien se integra con Django.

Powerlord
fuente
Soy un gran fan de Eclipse + PyDev. Funciona muy bien con Django. de hecho, los proyectos de Django se ofrecen como un tipo de proyecto al crear algo desde cero.
Mackie Messer
7

Hasta donde yo sé, no hay "un IDE" para Django, pero hay algunos IDE que admiten Django desde el primer momento, específicamente la sintaxis de Django para plantillas.

El nombre es Komodo , y tiene muchas características, pero no es barato. Si no le preocupa el control de fuente o la depuración, entonces hay una versión gratuita llamada Komodo Edit .

Gustavo Rubio
fuente
6

Hay una extensión real de Python para Visual Studio: http://pytools.codeplex.com/ . Es absolutamente fantastico. Se siente igual que si estuviera codificando en cualquier idioma nativo de Visual Studio. La extensión es incluso compatible con Django. Y lo mejor de todo: es totalmente gratis. Incluso para Visual Studio, solo requiere Visual Studio Shell para funcionar, que es completamente gratuito.

Jonathan Gleason
fuente
6

Ahora también puede usar Visual Studio 2010. A continuación se explica cómo:

  • Descargue e instale Python Tools para Visual Studio .
  • Cree un nuevo proyecto a partir del código existente (menú ArchivoNuevoProyecto a partir del código existente ... )
  • Especifique su carpeta de proyecto Django y use los valores predeterminados.
  • Haga clic derecho en manage.py y elija Establecer como archivo de inicio .
  • En la pestaña Depuración de las propiedades del proyecto , agregue "runserver" en Argumentos de script .
  • Puede establecer puntos de interrupción y adjuntar al proceso de Python para la depuración. Si desea depurar sin tener que "adjuntar al proceso", use "runserver --noreload" en sus argumentos de script. Sin embargo, "--noreload" significa que tendrá que detener y reiniciar el servidor web de desarrollo de Django manualmente (para reconocer los cambios en su código).

Esta es una buena configuración si ya usa Visual Studio.

Python Tools ha sido actualizado. Ha incorporado soporte para Django ahora.

dalenewman
fuente
6

PyCharm , definitivamente. Los probé todos (casi), pero PyCharm es el que encontré más útil para cualquier desarrollo pesado.

Para guiones simples y únicos, uso lo que se me ocurra (TextMate, Vim, Emacs, TextWrangler, etc., lo que sea).

Peter Mortensen
fuente
5

He usado Eclipse con PyDev y PyCharm. PyCharm es definitivamente el mejor IDE para Django / Python que he probado. Realiza el resaltado de plantilla y el autocompletado adecuados para todos los objetos. También hace referencia a archivos cruzados.

Es bastante caro, pero definitivamente el mejor IDE de Django que he probado. Puede probar una evaluación de 30 días en http://www.jetbrains.com/pycharm/download/ .

usuario88357
fuente
3

También he tenido buenos resultados con Eclipse y Pydev. Aunque todavía necesito un shell abierto en el directorio del proyecto para ejecutar manage.pycomandos. También lo he estado usando con el complemento Bazaar para el control de revisión y el código de sincronización con el servidor.

Peter Shinners
fuente
3

Realmente me gusta E Text Editor ya que es más o menos un "puerto" de TextMate para Windows. Obviamente, Django está basado en Python, el soporte para autocompletar es limitado (no hay nada como intellisense que requiera un IDE dedicado con conocimiento de las complejidades de cada biblioteca), pero el uso de fragmentos y "completar palabras" ayuda mucho . Además, tiene soporte para archivos Django Python y los archivos de plantilla, y CSS, HTML, etc.

He estado usando E Text Editor durante mucho tiempo, y puedo decirte que supera a PyDev y Komodo Edit cuando se trata de trabajar con Django. Sin embargo, para otros tipos de proyectos, PyDev y Komodo podrían ser más adecuados.

dguaraglia
fuente
La omnicompleción de vim es bastante buena.
Skylar Saveland
3

Yo también uso a Kate . La simplicidad de Kate es su mayor característica. No se interpone en tu camino. (Por supuesto, esta es una opinión muy subjetiva).

Kate incluye un complemento de navegador de código Python. Pero no es útil en mi opinión. No hay actualizaciones automáticas cuando cambia el código / vista. Además, cuando actualiza, todo el árbol se contrae y debe expandirlo usted mismo. Demasiados clics

En cambio, utilizo el complemento del navegador de origen que viene con Paté . A veces, hace que Kate se congele temporalmente, pero hasta ahora no hay accidentes ni nada por el estilo.

Plug blog descarado: más sobre el uso de Django con Kate (Paté)

muhuk
fuente
1

Editra admite el resaltado de sintaxis del lenguaje de plantillas Django. Puede configurarlo como un Bloc de notas mejor o un IDE básico.

Imran
fuente
1

TextMate con los paquetes Django y django-html instalados le brinda resaltado de sintaxis y una gran extensibilidad. Es liviano y divertido de usar.

Aquí hay un enlace a un proyecto de finalización de código para TextMate con Python (que no he usado yo mismo). En cuanto a "intellisense" (que entiendo es una referencia en línea-doc), TextMate también lo tiene.

Travis
fuente
44
intellisense es M $ word para completar el código
Kugel
1

El editor Wingware de http://www.wingware.com es específico de Python con muy buena autocompletado para Python / Django / Zope, etc.

Tiene un shell de Python integrado para ejecutar fragmentos (o seleccionar y ejecutar) y soporte para Mercurial / Git, etc. y un corredor de prueba unittest / nose / doctest incorporado. Sin embargo, es comercial, pero como está escrito en Python, es multiplataforma.

Lo compré hace un tiempo y pensé que se veía tonto, pero los he probado todos y sigo regresando. Advertencia que soy un chico de Windows sin habilidades de Emacs o Vim, por lo que aprovechar eso no era una opción. Y la versión para Mac requiere X Window y parece ser más problemática.

Peter Mortensen
fuente
En cuanto a que soy un chico de emacs, puedo decir que realmente me gusta que Wing IDE imite las combinaciones de teclas de emacs. Las macros de teclado funcionan, e incluso puedes usar muchos comandos Mx comunes.
heyman
Tenga en cuenta que Wing 5 (actualmente en beta) ya no requiere X11 en OS X y debería verse menos tonto (o con suerte completamente no tonto ;-).
Wingware
1

Geany

Está basado en GTK2, es rápido, ligero y está disponible para Linux y Windows.

Peter Mortensen
fuente
0

Siempre he usado Vim o Kate, pero preferiría un IDE completo. Dado que no es tan pesado como Visual Studio.

Peter Mortensen
fuente
0

Me gusta Eclipse + PyDev y / o Eric , yo mismo. La nueva versión de PyDev tiene un soporte de finalización de código bastante impresionante.

Como solo uso Eclipse para PyDev, utilizo una instalación delgada solo de Platform Runtime Binary + PyDev + Subclipse.

Set
fuente