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.


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

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.


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.


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?


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

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.


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.


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 .


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.


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


9

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


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 .


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.


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.


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


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



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.


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.


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



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.



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.


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.


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




0

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


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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.