Desarrollo de Django IDE

He hecho 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 utilizando otras personas 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.

Yo uso Eclipse y un plano de vainilla PyDev . 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 syntax en sus plantillas, pero nada relacionado con el idioma de la plantilla específica. PyDev es un complemento decente, y si ya está familiarizado con Eclipse y lo utiliza para otros proyectos, es una buena manera de hacerlo.

Recuerdo que NetBeans comenzó a tener soporte para Python, pero no tengo idea de dónde está ahora. Mucha gente está entusiasmada con NetBeans 6, pero en el mundo de Java, Eclipse todavía reina como el rey de los IDE OSS.

PyCharm de JetBrains es compatible con Django y Google Apps . Se ve prometedor.

Nota: necesita comprar una licencia para la versión Professional si desea soporte de Django. La versión comunitaria no soporta Django.

Yo uso Vim:

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

[ACTUALIZAR]

Sublime Text 2 es bastante impresionante. Admite muchos comandos Vim si los quieres: Modo Vintage

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

Yo uso estos paquetes hasta ahora:

Djaneiro

SetDjangoSyntax

CoffeeScript

SublimeLinter

Tema – Soda

SideBarEnhancamientos

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

Yo uso Komodo Edit. Echa un vistazo a la edición abierta de Komodo .

Sublime

sub

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 poderoso Eclipse, pero está diseñado a medida para enfocarse en el desarrollo de aplicaciones web.

Uso Kate (Editor de texto avanzado de KDE) para la mayor parte de mi desarrollo, incluido Django. Tiene un resaltado de syntax de las plantillas de Python y Django. Cambio a Quanta + cuando una parte importante del proyecto involucra HTML.

Dado que utiliza el KPart de Kate, es igual de bueno para editar las partes de Python, y para las plantillas HTML tengo todas las herramientas de Quanta +, mientras que aún resaltan las tags específicas de Django.

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

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

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

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

IntelliJ IDEA Ultimate Edition es otro IDE comercial que también tiene un complemento para Python que está en desarrollo. Vi una demostración que parece muy prometedora en la finalización automática (para plantillas y Python).

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

Ustedes deben pagar PyCharm ! Es el primer IDE decente de Django.

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

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

Por lo que sé, no hay “un IDE” para Django, pero hay algunos IDE que admiten Django de inmediato, específicamente la syntax de Django para las plantillas.

El nombre es Komodo , y tiene muchas características, pero no es barato. Si no está preocupado por el control de origen o la depuración, existe una versión gratuita llamada Komodo Edit .

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

He usado Eclipse con PyDev y PyCharm. PyCharm es definitivamente el mejor IDE para Django / Python que he probado. Realiza el resaltado adecuado de la plantilla y la finalización automática de todos los objetos. También hace referencias cruzadas de archivos.

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

Ahora también puedes usar Visual Studio 2010. A continuación te indicamos cómo:

  • Descargue e instale Python Tools para Visual Studio .
  • Cree un nuevo proyecto a partir de un código existente (menú ArchivoNuevoProyecto a partir de un código existente … )
  • Especifique su carpeta de proyectos Django y use los valores predeterminados.
  • Haga clic con el botón derecho en manage.py y elija Establecer como archivo de inicio .
  • En la pestaña Depurar de las propiedades de su proyecto, agregue “runserver” en Argumentos de Script .
  • Puede establecer puntos de ruptura y adjuntarlos 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 el código).

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

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

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

Para simplificar, una vez, los scripts que uso lo que venga a mi mente (TextMate, Vim, Emacs, TextWrangler, etc., lo que sea).

Bueno, he estado usando mi propia. Recientemente lanzaron una versión alfa. Aquí está en pfaide.com/ .

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

Realmente me gusta E Text Editor ya que es casi un “puerto” de TextMate para Windows. Obviamente que Django se basa en Python, el soporte para autocompletar es limitado (no hay nada como intellisense que requiera un IDE dedicado con el conocimiento de las complejidades de cada biblioteca), pero el uso de fragmentos y “terminación de palabra” 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 sin parar cuando se trata de trabajar con Django. Para otros tipos de proyectos, PyDev y Komodo podrían ser más adecuados.

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

Kate incluye un complemento de navegador de código Python. Pero no es útil IMO. No hay actualizaciones automáticas cuando cambia el código / vista. También cuando actualiza, todo el árbol se contrae, y usted tiene que volver a expandirlo. Demasiados clics.

En su lugar, uso el complemento Source Browser que viene con Pâté . Hace que Kate se congele temporalmente a veces, pero hasta el momento no se bloquea ni nada por el estilo.

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

Si le gusta Vim como editor, aquí hay algunas sugerencias sobre cómo ajustarlo (hasta el punto de un IDE completo) para el desarrollo de Django: http://code.djangoproject.com/wiki/UsingVimWithDjango .

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

Hice una publicación en el blog sobre el nuevo y próximo soporte de NetBeans para Django . Cuando se combina con su ya fantástico soporte para Python, JavaScript, HTML y CSS, es un candidato fuerte en mi mente.

TextMate con los paquetes Django y django-html instalados te brinda resaltado de syntax y una gran extensibilidad. Es ligero 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). En cuanto a “intellisense” (que entiendo como referencia en línea-doc), TextMate también tiene eso.

El editor de Wingware de http://www.wingware.com es específico de Python con una muy buena autocompletación de Python / Django / Zope, etc.

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

Lo compré hace un tiempo, y pensé que parecía dorky, pero los probé todos y seguí regresando. La advertencia de que soy un chico de Windows sin habilidades Emacs o Vim, así que aprovechar eso no era una opción. Y la versión de Mac requiere X Window y parece ser más glitchy.

Geany

Es basado en GTK2, rápido, ligero, disponible para Linux y Windows.

Ninja-IDE .

Comprueba esto: Ninja-IDE Django Plugin

Ulipad es una buena. http://code.google.com/p/ulipad/

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

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

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