2008-10-06 8 views
245

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

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

+0

tal vez esto debería ser un wiki de la comunidad? –

+0

¡Buena sugerencia! –

+6

PyDev 1.5.6 afirma tener integración con django – juanefren

Respuesta

101

Uso Eclipse y un simple 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 sintaxis en sus plantillas, pero nada que se relacione con el lenguaje de plantilla específico. PyDev es un plugin decente, y si ya está familiarizado con Eclipse y lo usa para otros proyectos, es una buena forma de hacerlo.

Recuerdo que NetBeans comenzó a recibir soporte de Python, pero no tengo idea de dónde está eso ahora. Mucha gente habla maravillas de NetBeans   6, pero en el mundo de Java Eclipse sigue reinando como el rey de los OSS IDE.

+8

+1, y ahora http://pydev.org ahora promociona el soporte de django como una de sus características –

+0

@ AndréTerra ahora? –

+2

"Ahora" como el 29 de abril de 2011 según la marca de tiempo. –

8

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

+1

Funcionó bien cuando lo probé. – epochwolf

+0

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

41

Uso Komodo Edit. Consulte el Open Komodo Editar.

+3

También ingrese a http://code.google.com/p/django-komodo-kit/ –

+4

Otro voto para esto. Funciona en Linux y Windows, además es gratis. – imns

+0

Komodo ya no es gratis –

6

Por lo que yo sé, no hay "un IDE" para Django, pero hay algunos IDEs que soportan Django nada más sacarlo de la caja, específicamente la sintaxis 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 fuente o la depuración, entonces hay una versión gratuita llamada Komodo Edit.

2

Me gusta mucho E Text Editor ya que es prácticamente un "puerto" de TextMate a 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 ambos archivos Django Python y los archivos de plantilla, y CSS, HTML, etc.

He estado usando E Editor de textos durante mucho tiempo, y puedo decir que supera a ambos PyDev y Komodo Edit sin dudas cuando se trata de trabajar con Django. Para otros tipos de proyectos, PyDev y Komodo podrían ser más adecuados.

+0

La omnicompletion de vim es bastante buena. –

2

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 manage.py. También lo he estado utilizando con el complemento Bazaar para control de revisión y código de sincronización con el servidor.

16

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

Dado que usa Kate's KPart, es igual de bueno para editar las partes de Python, y para las plantillas HTML tengo todas las herramientas Quanta +, mientras sigo resaltando las etiquetas específicas de Django.

Actualización 2013: Desafortunadamente, Quanta + ha estado muerto durante años, y no hay esperanzas de que resurja. Además, no hay otro editor de HTML utilizable, así que ahora es Kate todo el tiempo.

2

I use Kate as well. La simplicidad de Kate es su característica más importante. 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. Además, cuando actualiza, todo el árbol se contrae y debe expandirlo usted mismo. Demasiados clics.

En su lugar, utilizo el complemento del navegador de origen que viene con Pâté. A veces provoca que Kate se congele temporalmente, pero hasta el momento no ha habido bloqueos ni nada de ese tipo.

Shameless enchufe blog: more on using Django with Kate (Pâté)

1

Editra soporta resaltado de sintaxis de Django lenguaje de plantilla. Puede configurarlo como un Bloc de notas mejor o un IDE básico.

0

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

21

Estoy empezando a disfrutar trabajando con Aptana Studios + PyDev (y otros) complementos 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.

43

yo uso Vim:

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

[ACTUALIZACIÓN]

Sublime Text 2 es bastante impresionante. Es compatible con una gran cantidad de Vim comandos si los quieres: Vintage Mode

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

utilizo estos paquetes hasta el momento:

Djaneiro

SetDjangoSyntax

CoffeeScript

SublimeLinter

Theme - Soda

SideBarEnhancements

Todavía amo Vim, pero ... ¿le he dicho que los plugins Sublime Text están escritos en Python?

+0

disculpa el léame demasiado optimista ... básicamente era solo mi .vimrc y config. –

+3

vim también puede tener complementos en Python: P –

+0

buena llamada, @przemo_li: D –

14

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

EclipseAptanaPyDev probablemente uno de los IDE libre más completa hoy en día (no se han probado muchos)

Wingware Python IDE 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 IDEAUltimate Edition otro IDE comercial que tiene también un plugin para Python que está en fuerte desarrollo. Vi una demo que parece muy prometedora en la autocompletación (para plantillas y Python).

Vim que todavía utilizo una pequeña aplicación de corrección táctil. Ver también: Extra tweaks for Django.

+0

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

0

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

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

1

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

Here es un enlace a un proyecto de finalización de código para TextMate con Python (que no he usado). En cuanto a "intellisense" (que entiendo que es referencia inline-doc), TextMate también tiene eso.

+4

intellisense es M $ palabra para la finalización del código – Kugel

1

El editor Wingware de http://www.wingware.com es específico de Python con muy buena finalización automática para Python/Django/Zope, etc.

Se ha construido en un terminal de Python para ejecutar fragmentos (o seleccionar y ejecutar) y el apoyo para Mercurial/Git, etc. y un testtest incorporado/nose/doctest runner de prueba. Aunque 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 volviendo. Advertir 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 de Mac requiere X Window y parece ser más impreciso.

+0

En cuanto a que soy un chico de emacs, puedo decir que me gusta mucho Wing IDE imita las vinculaciones de teclas de emacs. Las macros de teclado funcionan, e incluso puede usar muchos comandos M-x comunes. – heyman

+0

Tenga en cuenta que Wing 5 (actualmente en versión beta) ya no requiere X11 en OS X y debería parecer menos tonto (o, afortunadamente, no estúpido ;-). – Wingware

0

TextMate, Firebug y pdb. Este último me salvó un montón de veces :)

179

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

Nota: Debe adquirir una licencia para la versión Professional si desea soporte de Django. La versión comunitaria no admite Django.

+4

PyCharm ahora se ha lanzado en una versión estable. Los shells integrados de Django y Python funcionan bien y la autocompleta funciona como un amuleto (PyCharm después de todo;). Desafortunadamente, no esperes completar automáticamente tus plantillas. – Radek

+0

Estoy usando Pycharm 1.0.1 y me encanta, completo con la plantilla Django intellisense. – jaketrent

+0

He estado amando a pycharm hasta ahora. 1.0 es un gran comienzo, pero ciertamente no es una suite completa. – bdd

14

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

4

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

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

14

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

+0

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

1

Geany

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

5

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

32
+1

Sí, inserte un plugin aquí y allá y es un entorno perfecto para el desarrollo de Django. –

+1

Y los complementos son un pedazo de pastel para instalar. :) –

+1

Algunos complementos útiles: Djanerio para autocompletar, Django DocSearch para búsqueda de documentos (opción-shift-D) – Philip007

4

Ahora también se puede utilizar Visual Studio 2010. He aquí cómo:

  • Descargar e instalar Python Tools for Visual Studio.
  • Crear un nuevo proyecto de código existente (menú Archivo → Nueva Proyecto De Código existente ...)
  • especifique la carpeta del proyecto Django y utilizar los valores predeterminados.
  • Haga clic con el botón derecho en manage.py y elija Establecer como archivo de inicio.
  • En las propiedades de su proyecto Pestaña de depuración, agregue "runserver" en Argumentos de la secuencia de comandos.
  • Puede establecer puntos de interrupción y adjuntarlo al proceso de Python para la depuración. Si desea depurar sin tener que "adjuntar al proceso", use "runserver --noreload" en los argumentos del script. Sin embargo, el "--noreload" significa que tendrá que detener y reiniciar manualmente el servidor web de desarrollo Django (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.

4

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

Para scripts simples y únicos, uso lo que me venga a la mente (TextMate, Vim, Emacs, TextWrangler, etc., lo que sea).

Cuestiones relacionadas