IDE de desenvolvimento do Django [fechado]


273

Eu desenvolvi um pouco de desenvolvimento do Django, mas tudo foi em um editor de texto. Fiquei curioso sobre as ferramentas de desenvolvimento mais avançadas que outras pessoas estão usando no desenvolvimento do Django.

Estou acostumado a usar o Visual Studio para desenvolvimento e realmente gosto do IntelliSense , da conclusão de código e da organização de arquivos que ele fornece e gostaria de encontrar algo (ou uma combinação de ferramentas) que forneça algo disso no ambiente Django / Python.


talvez este deva ser um wiki da comunidade?
Skylar Saveland 08/12/09

6
PyDev 1.5.6 alega ter Django integração
juanefren

@juanefren Sim, a última versão do PyDev tem suporte Django, e é realmente bastante útil: pydev.org/manual_adv_django.html
Zsolt Török

@ zsolt-torok Eu tentei cerca de 2 meses atrás e gostei muito. Mas ainda prefiro o gedit simplicity (com alguns plugins).
Juanefren #

Respostas:


108

Eu uso o Eclipse e um simples PyDev de baunilha . Não há nenhuma funcionalidade específica do Django. O melhor que surgiu foi a criação de um perfil de execução para executar o servidor da web de desenvolvimento.

Se você adicionar o projeto de ferramentas da Web (WTP), obterá destaque de sintaxe nos seus modelos, mas nada relacionado à linguagem específica do modelo. O PyDev é um plugin decente, e se você já está familiarizado com o Eclipse e o utiliza para outros projetos, é um bom caminho a percorrer.

Lembro-me de que o NetBeans começou a obter suporte para Python, mas não tenho ideia de onde isso está no momento. Muitas pessoas adoram o NetBeans 6, mas no mundo Java o Eclipse ainda reina como o rei dos IDEs OSS.


8
+1, e agora pydev.org agora apregoa django apoio como uma de suas características
ataque aéreo

3
"Agora", em 29 de abril de 2011, conforme o registro de data e hora.
ataque aéreo

194

Existe o PyCharm do JetBrains que suporta Django e Google Apps . Parece promissor.

Nota: Você precisa comprar uma licença para a versão Professional se quiser suporte ao Django. A versão da comunidade não suporta o Django.


4
O PyCharm agora foi lançado em uma versão estável. Os shells integrados do Django e Python funcionam bem e o preenchimento automático funciona como um encanto (afinal, PyCharm;). Infelizmente, ainda não espera o preenchimento automático de seus modelos.
Radek

Estou usando o Pycharm 1.0.1 e adorando, completo com o modelo Django intellisense.
jaketrent

6
PyCharm é realmente completo. Recomendado. A má notícia é que você precisa de uma licença para usá-lo ...
Salvatorelab

19
a edição da comunidade não suporta django, você precisa obter a edição profissional :(
Syler 8/13

1
O JetBrains agora possui um programa educacional, no qual os alunos que desenvolvem atividades não comerciais podem usar todas as suas ferramentas profissionais gratuitamente por um ano (no entanto, isso pode ser renovado). Uma ótima maneira de provar antes de comprar a licença completa. jetbrains.com/student
dcgoss

45

Eu uso o Vim:

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

[ATUALIZAR]

Sublime Text 2 é bastante impressionante. Ele suporta muitos comandos do Vim, se você quiser: Modo Vintage

Ele possui um ótimo gerenciador de pacotes: http://wbond.net/sublime_packages/package_control

Eu uso esses pacotes até agora:

Djaneiro

SetDjangoSyntax

CoffeeScript

SublimeLinter

Tema - Refrigerante

SideBarEnhancements

Eu ainda amo o Vim, mas ... eu mencionei que os plugins Sublime Text são escritos em Python?


perdoe o readme excessivamente otimista ... era basicamente apenas o meu .vimrc e config.
Skylar Saveland

3
vim também pode ter plugins em Python: P
przemo_li

boa chamada, @przemo_li: D
Skylar Saveland


32

1
Sim, jogue um plugin aqui e ali e é um ambiente perfeito para o desenvolvimento do Django.
Filip Dupanović

4
Alguns plugins úteis: Djanerio para autocompletar, Django DocSearch para pesquisa doc (option-shift-D)
Philip007

1
ST2 é incrível, mas não é páreo para Pycharm. No entanto, por várias razões, as pessoas preferem ST2 (leve, extensível), então aqui está uma lista de plugins úteis para ST2 + django / python para fazê-lo funcionar: stackoverflow.com/q/18914386/781695
user

Sublime tema + madrugada é muito bom jamiewilson.io/predawn
Neil

Para quem procura uma solução de código aberto / gratuito, o Atom do GitHub ou o Brackets da Adobe podem ser alternativas interessantes ao Sublime.
Ariel #

22

Estou começando a gostar de trabalhar com os plugins Aptana Studios + PyDev (e outros) para todos os tipos de desenvolvimento de aplicativos da web. Como você pode ver, ele é construído sobre o poderoso Eclipse, mas foi projetado especificamente para se concentrar no desenvolvimento de aplicativos da web.


17

Eu uso o Kate (Editor de Texto Avançado do KDE) durante a maior parte do meu desenvolvimento, incluindo o Django. Ele possui destaque de sintaxe dos modelos Python e Django. Eu mudo para o Quanta + quando uma parte significativa do projeto envolve HTML.

Como ele usa o KPart do Kate, é tão bom para editar as partes do Python, e para os modelos de HTML eu tenho todas as ferramentas do Quanta +, enquanto ainda identificamos as tags específicas do Django.

Atualização 2013: Infelizmente, o Quanta + está morto há anos e não há esperança de que ele seja ressuscitado. Além disso, não há outro editor de HTML utilizável, por isso é Kate o tempo todo.


16

O NetBeans para Python é o meu favorito atual (mais leve e muito mais fácil de instalar do que o Eclipse que encontrei). Suporta refatoração simples, preenchimento automático, erros / avisos ...

Eclipse Aptana PyDev provavelmente um dos IDE gratuitos mais completos da atualidade (ainda não testou muito)

O Wingware Python IDE, um IDE comercial, que possui algumas configurações de projeto específicas do Django, possui a capacidade de depurar arquivos de modelo do Django.

IntelliJ IDEA Ultimate Edition, outro IDE comercial que também possui um plug-in para Python em desenvolvimento pesado. Eu vi algumas demo que parecem muito promissoras na conclusão automática (para modelos e Python).

Vim, que ainda uso um pequeno aplicativo de correção de toque. Veja também: Ajustes extras para o Django .


O plugin IntelliJ Python parece estar disponível apenas na edição Ultimate.
Wernight

16

PyCharm . É o melhor IDE para desenvolvimento de Python, Django e web que eu tentei até agora. É totalmente vale o dinheiro.


++ no PyCharm. A única decepção é a falta de preenchimento automático nos modelos.
perfil


9

O Eclipse possui o plugin PyDev para o desenvolvimento de python. Infelizmente, não tenho certeza de como ele se integra ao Django.


Sou um grande fã do Eclipse + PyDev. Funciona muito bem com o Django. de fato, os projetos do Django são oferecidos como um tipo de projeto ao criar algo do zero.
Mackie Messer

7

Até onde eu sei, não existe "um IDE" para o Django, mas existem alguns IDEs que suportam o Django imediatamente, especificamente a sintaxe do Django para modelos.

O nome é Komodo , e tem muitos recursos, mas não é barato. Se você não está preocupado com controle de origem ou depuração, existe uma versão gratuita chamada Komodo Edit .


6

Existe uma extensão Python real para o Visual Studio: http://pytools.codeplex.com/ . É absolutamente fantástico. Parece o mesmo que se eu estivesse codificando em qualquer idioma nativo do Visual Studio. A extensão é compilável com o Django. E o melhor de tudo: é totalmente gratuito. Mesmo para o Visual Studio, ele exige apenas que o Shell do Visual Studio funcione, o que é totalmente gratuito.


6

Agora você também pode usar o Visual Studio 2010. Veja como:

  • Baixe e instale o Python Tools for Visual Studio .
  • Crie um novo projeto a partir do código existente (menu ArquivoNovoProjeto do código existente ... )
  • Especifique sua pasta do projeto Django e use os padrões.
  • Clique com o botão direito do mouse em manage.py e escolha Definir como arquivo de inicialização .
  • Na guia Debug das propriedades do projeto , adicione "runserver" em Argumentos de Script .
  • Você pode definir pontos de interrupção e anexar ao processo Python para depuração. Se você deseja depurar sem precisar "anexar ao processo", use "runserver --noreload" em seus argumentos de script. No entanto, o "--noreload" significa que você terá que parar e reiniciar o servidor da web de desenvolvimento do Django manualmente (para reconhecer suas alterações no código).

Essa é uma boa configuração se você já usa o Visual Studio.

O Python Tools foi atualizado. Ele já suporta o Django agora.


6

PyCharm , definitivamente. Eu tentei todos (quase), mas o PyCharm é o que eu achei mais útil para qualquer desenvolvimento pesado.

Para scripts simples e únicos, eu uso o que me vem à mente (TextMate, Vim, Emacs, TextWrangler, etc., o nome dele).


5

Eu usei o Eclipse com PyDev e PyCharm. O PyCharm é definitivamente o melhor IDE para Django / Python que eu tentei. Realça o destaque adequado do modelo e o preenchimento automático para todos os objetos. Ele também faz referência entre arquivos.

É muito caro, mas definitivamente o melhor Django IDE que eu tentei. Você pode tentar uma avaliação de 30 dias em http://www.jetbrains.com/pycharm/download/ .



3

Eu também tive bons resultados com Eclipse e Pydev. Embora eu ainda exija um shell aberto no diretório do projeto para executar manage.pycomandos. Também o uso com o plug-in Bazaar para controle de revisão e código de sincronização com o servidor.


3

Eu realmente gosto do E Text Editor , pois é praticamente uma "porta" do TextMate para o Windows. Obviamente, o Django é baseado em Python, o suporte à conclusão automática é limitado (não há nada como o intellisense que exija um IDE dedicado com conhecimento dos meandros de cada biblioteca), mas o uso de trechos e "conclusão de palavras" ajuda muito . Além disso, possui suporte para arquivos Django Python e arquivos de modelo, além de CSS, HTML, etc.

Estou usando o E Text Editor há muito tempo e posso dizer que ele supera tanto o PyDev quanto o Komodo Edit quando se trata de trabalhar com o Django. Para outros tipos de projetos, o PyDev e o Komodo podem ser mais adequados.


a omnicompletar do vim é muito boa.
Skylar Saveland

3

Eu uso Kate também . A simplicidade de Kate é sua maior característica. Não fica no seu caminho. (Essa é, obviamente, uma opinião altamente subjetiva.)

O Kate inclui um plug-in do navegador de código Python. Mas não é IMO útil. Não há atualizações automáticas quando você altera o código / exibição. Além disso, quando você atualiza, a árvore inteira é recolhida e é necessário expandi-la novamente. Muitos cliques.

Em vez disso, eu uso o plug-in do Source Browser que acompanha o Pâté . Às vezes, faz com que Kate congele temporariamente, mas não há falhas ou qualquer coisa desse tipo até o momento.

Shameless blog plug: mais sobre o uso do Django com Kate (Pâté)



1

O Editra suporta o realce da sintaxe da linguagem de modelo do Django. Você pode configurá-lo como um bloco de notas melhor ou como um IDE básico.



1

O TextMate com os pacotes Django e django-html instalados fornece realce de sintaxe e grande extensibilidade. É leve e divertido de usar.

Aqui está um link para um projeto de conclusão de código para o TextMate com Python (que eu ainda não usei). Quanto ao "intellisense" (que eu entendo como referência em linha do documento), o TextMate também tem isso.


4
intellisense é M $ palavra para conclusão de código
Kugel

1

O editor Wingware de http://www.wingware.com é específico para Python, com excelente preenchimento automático para Python / Django / Zope, etc.

Ele possui um shell Python embutido para executar trechos (ou selecionar e executar) e suporte para Mercurial / Git, etc. e um executor de teste unittest / nose / doctest interno. Porém, é comercial, mas, como está escrito em Python, é multiplataforma.

Comprei há um tempo atrás e achei que parecia idiota, mas tentei todos eles e continuo voltando. Observe que eu sou um cara do Windows sem habilidades no Emacs ou no Vim, então aproveitar isso não era uma opção. E a versão para Mac requer o X Window e parece ser mais problemática.


Quanto a ser um cara do emacs, posso dizer que realmente gosto da imitação do Wing IDE das teclas de atalho do emacs. As macros do teclado funcionam e você pode até usar muitos comandos comuns do Mx.
heyman

Observe que o Wing 5 (atualmente na versão beta) não requer mais o X11 no OS X e deve parecer menos idiota (ou espero que não seja idiota ;-).
Wingware




0

Eu sempre usei o Vim ou o Kate, mas preferiria um IDE completo. Dado que não é tão pesado quanto o Visual Studio.


0

I como o Eclipse + PyDev e / ou eric , eu mesmo. A nova versão do PyDev tem um suporte impressionante para a conclusão de código.

Como eu uso o Eclipse para PyDev, eu uso uma instalação simplificada apenas do Platform Runtime Binary + PyDev + Subclipse.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.