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.

Peter Mortensen
fonte
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 #
2
Existe um wiki para isso: wiki.python.org/moin/PythonEditors
Vegar Westerlund

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.

Sam Corder
fonte
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.

idursun
fonte
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?

Skylar Saveland
fonte
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
43

Eu uso o Komodo Edit. Confira o Open Komodo Edit.

S.Lott
fonte
3
Também checkout code.google.com/p/django-komodo-kit
Sridhar Ratnakumar
4
Outro voto para isso. Funciona no Linux e Windows, além de ser gratuito.
imns 17/10/10
1
Komodo não é mais livre
Homunculus Reticulli
32

Sublime

sub

Neil
fonte
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.

ayaz
fonte
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.

Javier
fonte
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 .

Wernight
fonte
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.

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

Vocês deveriam dar uma olhada no PyCharm ! É o primeiro IDE decente do Django.

Nixarn
fonte
9

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

Powerlord
fonte
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 .

Gustavo Rubio
fonte
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.

Jonathan Gleason
fonte
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.

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

Peter Mortensen
fonte
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/ .

user88357
fonte
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.

Peter Shinners
fonte
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.

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

muhuk
fonte
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.

Imran
fonte
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.

Travis
fonte
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.

Peter Mortensen
fonte
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
1

Geany

É baseado em GTK2, rápido, leve, disponível para Linux e Windows.

Peter Mortensen
fonte
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.

Peter Mortensen
fonte
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.

Seth
fonte