IDE di sviluppo di Django [chiuso]


273

Ho fatto un piccolo sviluppo di Django, ma è stato tutto in un editor di testo. Ero curioso di sapere quali strumenti di sviluppo più avanzati altri usano nel loro sviluppo di Django.

Sono abituato a utilizzare Visual Studio per lo sviluppo e mi piacciono molto IntelliSense , il completamento del codice e l'organizzazione dei file che fornisce e vorrei trovare qualcosa (o una combinazione di strumenti) che fornisse un po 'di questo nell'ambiente Django / Python.


forse questo dovrebbe essere un wiki della comunità?
Skylar Saveland,

6
PyDev 1.5.6 afferma di avere l'integrazione di django
juanefren,

@juanefren Sì, l'ultima versione di PyDev ha il supporto Django ed è in realtà abbastanza utilizzabile: pydev.org/manual_adv_django.html
Zsolt Török,

@ zsolt-torok Ho provato circa 2 mesi fa e mi piace molto. Ma preferisco ancora la semplicità di Gedit (con alcuni plugin).
juanefren,

Risposte:


108

Uso Eclipse e un semplice PyDev alla vaniglia . Non esiste alcuna funzionalità Django specifica. La cosa migliore che mi è venuta in mente è stata l'impostazione di un profilo di esecuzione per eseguire il server Web di sviluppo.

Se aggiungi il progetto di strumenti Web (WTP), otterrai l'evidenziazione della sintassi nei tuoi modelli, ma nulla che si riferisce al linguaggio specifico del modello. PyDev è un plugin decente, e se hai già familiarità con Eclipse e lo usi per altri progetti, è una buona strada da percorrere.

Ricordo che NetBeans ha iniziato a ottenere supporto per Python, ma non ho idea di dove sia adesso. Molte persone vanno in estasi per NetBeans 6, ma nel mondo Java Eclipse regna ancora come il re degli IDE OSS.


8
+1, e ora pydev.org ora promuove il supporto di django come una delle sue caratteristiche
attacco aereo

3
"Ora" come il 29 aprile 2011 secondo il timestamp.
attacco aereo

194

C'è PyCharm di JetBrains che supporta Django e Google Apps . Sembra promettente.

Nota: è necessario acquistare una licenza per la versione Professional se si desidera il supporto Django. La versione Community non supporta Django.


4
PyCharm è stato ora rilasciato in una versione stabile. Le shell Django e Python integrate funzionano bene e il completamento automatico funziona come un incantesimo (dopo tutto PyCharm;). Sfortunatamente, non aspettarti ancora il completamento automatico dai tuoi modelli.
Radek,

Sto usando Pycharm 1.0.1 e lo adoro, completo di template intellisense di Django.
Jakarta

6
PyCharm è davvero completo. Consigliato. La cattiva notizia è che hai bisogno di una licenza per usarla ...
Salvatorelab,

19
l'edizione della comunità non supporta django, devi ottenere l'edizione professionale :(
Syler

1
JetBrains ora ha un programma educativo, in cui gli studenti che fanno uno sviluppo non commerciale possono usare tutti i loro strumenti professionali gratuitamente per un anno (abbastanza sicuro che questo possa essere rinnovato, tuttavia). Un ottimo modo per avere un assaggio prima di acquistare la licenza completa. jetbrains.com/student
dcgoss

45

Io uso Vim:

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

[AGGIORNARE]

Sublime Text 2 è davvero fantastico. Supporta molti comandi Vim se li desideri: Modalità vintage

Ha un bel gestore di pacchetti: http://wbond.net/sublime_packages/package_control

Finora uso questi pacchetti:

Djaneiro

SetDjangoSyntax

CoffeeScript

SublimeLinter

Tema - Soda

SideBarEnhancements

Adoro ancora Vim ma ... ho detto che i plugin Sublime Text sono scritti in Python?


scusate il readme troppo ottimista ... fondamentalmente era solo il mio .vimrc e la mia configurazione.
Skylar Saveland,

3
vim può anche avere plugin in Python: P
przemo_li

buona telefonata, @przemo_li: D
Skylar Saveland,


32

1
Sì, aggiungi un plugin qua e là ed è un ambiente perfetto per lo sviluppo di Django.
Filip Dupanović,

4
Alcuni pratici plug-in: Djanerio per il completamento automatico, Django DocSearch per la ricerca di documenti (option-shift-D)
Philip007,

1
ST2 è fantastico ma non ha eguali per Pycharm. Tuttavia, per vari motivi la gente preferisce ST2 (leggero, estensibile), quindi ecco un elenco di plugin utili per ST2 + django / python per farlo funzionare: stackoverflow.com/q/18914386/781695
utente

Il tema Sublime + predawn è davvero bello jamiewilson.io/predawn
Neil

Per coloro che cercano una soluzione gratuita / open source, Atom o Brackets di GitHub possono essere interessanti alternative a Sublime.
Ariel,

22

Sto iniziando a divertirmi a lavorare con i plugin Aptana Studios + PyDev (e altri) per tutti i tipi di sviluppo di applicazioni web. Come puoi vedere, è basato sul potente Eclipse, ma è progettato su misura per concentrarsi sullo sviluppo di applicazioni web.


17

Uso Kate (KDE Advanced Text Editor) per la maggior parte del mio sviluppo, incluso Django. Ha sia un higlighting di sintassi sia Python che modelli Django. Passo a Quanta + quando una parte significativa del progetto riguarda HTML.

Dal momento che utilizza KPart di Kate, è altrettanto buono per la modifica delle parti di Python e per i modelli HTML ho tutti gli strumenti Quanta +, pur mantenendo i tag specifici di Django.

Aggiornamento 2013: Sfortunatamente, Quanta + è morto da anni ormai, e non c'è speranza che possa mai risorgere. Inoltre, non c'è nessun altro editor HTML utilizzabile là fuori, quindi è Kate sempre.


16

NetBeans per Python è il mio preferito attuale (più leggero e molto più facile da installare di Eclipse che ho trovato). Supporta refactoring semplice, completamento automatico, errori / avvisi ...

Eclipse Aptana PyDev probabilmente uno degli IDE gratuiti più completi al giorno d'oggi (non ho testato molto)

Wingware Python IDE è un IDE commerciale, che ha alcune impostazioni di progetto specifiche di Django e offre la possibilità di eseguire il debug dei file modello Django.

IntelliJ IDEA Ultimate Edition un altro IDE commerciale che ha anche un plugin per Python che è in fase di sviluppo. Ho visto alcune demo che sembrano molto promettenti per il completamento automatico (per template e Python).

Vim che uso ancora una piccola applicazione touch-fix. Vedi anche: Modifiche extra per Django .


Il plug-in IntelliJ Python sembra essere disponibile solo nella versione Ultimate.
Wernight,

16

PyCharm . È meglio l'IDE per Python, Django e lo sviluppo web che ho provato finora. Ne vale assolutamente la pena.


++ su PyCharm. L'unica delusione è la mancanza di completamento automatico nei modelli.
Bryce,


9

Eclipse ha il plug-in PyDev per lo sviluppo di Python. Sfortunatamente, non sono sicuro di quanto bene si integri con Django.


Sono un grande fan di Eclipse + PyDev. Funziona alla grande con Django. infatti, i progetti Django vengono offerti come tipo di progetto quando si crea qualcosa da zero.
Mackie Messer il

7

Per quanto ne so non esiste "un IDE" per Django, ma ci sono alcuni IDE che supportano Django fin dall'inizio, in particolare la sintassi di Django per i modelli.

Il nome è Komodo e ha molte funzionalità, ma non è economico. Se non sei preoccupato per il controllo del codice sorgente o il debug, esiste una versione gratuita chiamata Komodo Edit .


6

Esiste una vera estensione Python per Visual Studio: http://pytools.codeplex.com/ . È assolutamente fantastico È come se stessi programmando in qualsiasi linguaggio nativo di Visual Studio. L'estensione è persino compatibile con Django. E soprattutto: è totalmente gratuito. Anche per Visual Studio, richiede solo che Visual Studio Shell funzioni, che è completamente gratuito.


6

Ora puoi anche usare Visual Studio 2010. Ecco come:

  • Scarica e installa Python Tools per Visual Studio .
  • Crea un nuovo progetto dal codice esistente (menu FileNuovoProgetto da codice esistente ... )
  • Specifica la cartella del tuo progetto Django e usa le impostazioni predefinite.
  • Fare clic con il tasto destro su manage.py e selezionare Imposta come file di avvio .
  • Nella scheda Debug delle proprietà del progetto , aggiungere "RunServer" in Argomenti script .
  • È possibile impostare i punti di interruzione e collegarsi al processo Python per il debug. Se si desidera eseguire il debug senza "collegarsi al processo", utilizzare "ran server --noreload" negli argomenti dello script. Tuttavia, "--noreload" significa che dovrai arrestare e riavviare manualmente il server Web di sviluppo Django (per riconoscere le modifiche al codice).

Questa è una buona configurazione se usi già Visual Studio.

Python Tools è stato aggiornato. Ora ha incorporato il supporto per Django.


6

PyCharm , sicuramente. Li ho provati tutti (quasi), ma PyCharm è quello che ho trovato più utile per qualsiasi sviluppo pesante.

Per semplici script, una volta, utilizzo qualunque cosa mi venga in mente (TextMate, Vim, Emacs, TextWrangler, ecc., Lo chiami).


5

Ho usato Eclipse con PyDev e PyCharm. PyCharm è sicuramente il miglior IDE per Django / Python che abbia mai provato. Esegue l'evidenziazione e il completamento automatico del modello per tutti gli oggetti. Fa anche riferimento a più file.

È piuttosto costoso, ma sicuramente l'IDE Django migliore che abbia mai provato. Puoi provare una valutazione di 30 giorni su http://www.jetbrains.com/pycharm/download/ .



3

Ho anche avuto buoni risultati con Eclipse e Pydev. Anche se ho ancora bisogno di una shell aperta alla directory del progetto per eseguire i manage.pycomandi. Lo sto anche usando con il plugin Bazaar per il controllo di revisione e la sincronizzazione del codice con il server.


3

Mi piace molto E Text Editor in quanto è praticamente una "porta" di TextMate su Windows. Ovviamente essendo Django basato su Python, il supporto per il completamento automatico è limitato (non c'è niente come l'intellisense che richiederebbe un IDE dedicato con conoscenza delle complessità di ogni libreria), ma l'uso di frammenti e "completamento parole" aiuta molto . Inoltre, supporta sia i file Django Python sia i file modello, nonché CSS, HTML, ecc.

Uso E Text Editor da molto tempo ormai, e posso dirti che batte sia PyDev che Komodo Edit quando si tratta di lavorare con Django. Per altri tipi di progetti, PyDev e Komodo potrebbero essere più adeguati.


l'omnicompletion di vim è piuttosto buono.
Skylar Saveland,

3

Uso anche Kate . La semplicità di Kate è la sua più grande caratteristica. Non ti ostacola. (Questa è ovviamente un'opinione altamente soggettiva.)

Kate include un plug-in per browser codice Python. Ma non è utile l'IMO. Nessun aggiornamento automatico quando si modifica il codice / vista. Inoltre, quando esegui l'aggiornamento, l'intero albero viene compresso e devi espanderlo di nuovo da solo. Troppi clic.

Invece, utilizzo il plug-in Source Browser fornito con Pâté . A volte Kate si blocca temporaneamente, ma finora non si sono verificati arresti anomali o simili.

Spina blog spudorato: ulteriori informazioni sull'uso di Django con Kate (Pâté)



1

Editra supporta l'evidenziazione della sintassi di Django Template Language. È possibile configurarlo come un Blocco note migliore o un IDE di base.



1

TextMate con i bundle Django e django-html installati offre l'evidenziazione della sintassi e un'ottima estensibilità. È leggero e divertente da usare.

Ecco un link a un progetto di completamento del codice per TextMate con Python (che non ho usato da solo). Per quanto riguarda "intellisense" (che intendo come riferimento inline-doc), anche TextMate ha questo.


4
intellisense è la parola M $ per il completamento del codice
Kugel

1

L'editore Wingware di http://www.wingware.com è specifico di Python con un ottimo completamento automatico per Python / Django / Zope, ecc.

Ha una shell Python integrata per eseguire frammenti (o selezionare ed eseguire) e supporto per Mercurial / Git, ecc. E un runner di test unittest / nose / doctest incorporato. È comunque commerciale, ma come è scritto in Python, è multipiattaforma.

L'ho comprato un po 'di tempo fa e ho pensato che sembrasse stupido, ma li ho provati tutti e continuo a tornare. Avvertenza che sono un ragazzo di Windows senza competenze Emacs o Vim, quindi sfruttare questo non era un'opzione. E la versione per Mac richiede X Window e sembra essere più glitch.


Per quanto riguarda il fatto che io sia un ragazzo di emacs, posso dire che mi piace molto il modo in cui Wing IDE imita le associazioni chiave di emacs. Le macro della tastiera funzionano e puoi persino usare molti comandi Mx comuni.
heyman,

Si noti che Wing 5 (attualmente in versione beta) non richiede più X11 su OS X e dovrebbe apparire meno stupido (o si spera del tutto non spaventoso ;-).
Wingware




0

Ho sempre usato Vim o Kate, ma preferirei un IDE completo. Dato che non è pesante come Visual Studio.


0

Mi piace Eclipse + PyDev e / o Eric , me stesso. La nuova versione di PyDev ha un supporto di completamento del codice davvero eccezionale.

Dal momento che uso solo Eclipse per PyDev, utilizzo solo un'installazione snella di Platform Runtime Binary + PyDev + Subclipse.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.