Django geliştirme IDE [kapalı]


273

Biraz Django geliştirmesi yaptım, ama hepsi bir metin editöründe. Başkalarının Django geliştirmelerinde ne gibi daha gelişmiş geliştirme araçları kullandığını merak ettim.

Geliştirme için Visual Studio kullanmaya alışkınım ve sağladığı IntelliSense , kod tamamlama ve dosya organizasyonu gibi ve Django / Python ortamında bunlardan bazılarını sağlayacak bir şey (veya bir araç kombinasyonu) bulmak istiyorum.


belki bu bir topluluk wiki'si olmalı?
Skylar Saveland

6
PyDev 1.5.6, django entegrasyonuna sahip olduğunu iddia ediyor
juanefren

@juanefren Evet, en son PyDev sürümü Django desteğine sahip ve aslında oldukça kullanışlı: pydev.org/manual_adv_django.html
Zsolt Török

@ zsolt-torok Yaklaşık 2 ay önce denedim ve çok beğendim. Ama yine de gedit sadeliğini tercih ediyorum (bazı eklentilerle).
juanefren

Yanıtlar:


108

Eclipse ve sade bir vanilya PyDev kullanıyorum . Belirli bir Django işlevi yoktur. Ben geldi en iyi geliştirme web sunucusunu çalıştırmak için bir çalışma profili kurmak oldu.

Web araçları projesini (WTP) eklerseniz, şablonlarınızda sözdizimi vurgulaması yapılır, ancak belirli şablon dili ile ilgili hiçbir şey yoktur. PyDev iyi bir eklentidir ve Eclipse'i zaten biliyorsanız ve diğer projeler için kullanıyorsanız, gitmek için iyi bir yoldur.

Python desteği almaya başlayan NetBeans'ı hatırlıyorum, ancak şu anda nerede olduğu hakkında hiçbir fikrim yok. Birçok insan NetBeans 6 hakkında övgüler alıyor, ancak Java dünyasında Eclipse hala OSS IDE'lerinin kralı olarak hüküm sürüyor.


8
+1 ve şimdi pydev.org şimdi django desteğini özelliklerinden biri olarak tanıtıyor
hava saldırısı

3
Zaman damgasına göre 29 Nisan 2011'de olduğu gibi "Şimdi".
hava saldırısı

194

JetBrains'ten Django ve Google Apps'ı destekleyen PyCharm var . Umut verici görünüyor.

Not: Django desteği istiyorsanız Professional sürümü için bir lisans satın almanız gerekir. Topluluk sürümü Django'yu desteklemiyor.


4
PyCharm şimdi kararlı bir sürümde piyasaya sürüldü. Entegre Django ve Python mermileri iyi çalışıyor ve otomatik tamamlama cazibe gibi çalışıyor (sonuçta PyCharm;). Ne yazık ki, henüz şablonlarınızdan otomatik tamamlama beklemeyin.
Radek

Ben Pycharm 1.0.1 kullanıyorum ve onu seviyorum, Django şablon intellisense ile tamamlayın.
jaketrent

6
PyCharm gerçekten tamamlandı. Önerilen. Kötü haber şu ki, kullanmak için lisansa ihtiyacınız var ...
Salvatorelab

19
topluluk sürümü
django'yu

1
JetBrains şimdi ticari olmayan geliştirme yapan öğrencilerin tüm profesyonel araçlarını bir yıl boyunca ücretsiz olarak kullanabileceği bir eğitim programına sahip (ancak bunun yenilenebileceğinden emin olabilirsiniz). Tam lisansı satın almadan önce bir tat almak için harika bir yol. jetbrains.com/student
dcgoss

45

Vim kullanıyorum:

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

[GÜNCELLEME]

Sublime Text 2 oldukça harika. İsterseniz birçok Vim komutunu destekler: Vintage Mod

Güzel bir paket yöneticisi var: http://wbond.net/sublime_packages/package_control

Şu ana kadar bu paketleri kullanıyorum:

Djaneiro

SetDjangoSyntax

CoffeeScript

SublimeLinter

Tema - Soda

SideBarEnhancements

Vim'i hala seviyorum ama ... Yüce Metin eklentilerinin Python'da yazıldığından bahsetmiş miydim?


aşırı iyimser benioku ... temelde sadece benim .vimrc ve yapılandırma oldu.
Skylar Saveland

3
vim ayrıca Python'da eklentilere sahip olabilir: P
przemo_li

iyi çağrı, @przemo_li: D
Skylar Saveland


32

1
Evet, buraya bir eklenti atın ve Django gelişimi için mükemmel bir ortam.
Filip Dupanović

4
Birkaç kullanışlı eklenti: Otomatik tamamlama için Djanerio, doc arama için Django DocSearch (seçenek-shift-D)
Philip007

1
ST2 harika ama Pycharm ile eşleşmiyor. Bununla birlikte, çeşitli nedenlerle insanlar ST2'yi (hafif, genişletilebilir) tercih ediyorlar, bu yüzden ST2 + django / python için kullanışlı eklentilerin bir listesi: stackoverflow.com/q/18914386/781695
kullanıcı

Yüce + predawn
Neil

Ücretsiz / açık kaynaklı bir çözüm arayanlar için GitHub'ın Atom'u veya Adobe'nin Parantezleri Sublime'a ilginç alternatifler olabilir.
Ariel

22

Her türlü web uygulaması geliştirme için Aptana Studios + PyDev (ve diğer) eklentileri ile çalışmaya başladım. Anlayacağınız gibi, güçlü Eclipse üzerine inşa edilmiştir, ancak web uygulaması geliştirmeye odaklanmak için özel olarak tasarlanmıştır.


17

Kate'i (KDE Advanced Text Editor) Django da dahil olmak üzere gelişimimin çoğunda kullanıyorum. Hem Python hem de Django Templates sözdizimi higlighting özelliğine sahiptir. Projenin önemli bir kısmı HTML içeriyorsa Quanta + 'ya geçiyorum.

Kate'in KPart'ını kullandığı için, Python parçalarını düzenlemek için de iyidir ve HTML şablonları için Django'ya özgü etiketleri hala vurgularken tüm Quanta + araçlarına sahibim.

2013 Güncellemesi: Ne yazık ki, Quanta + yıllardır öldü ve diriltilmesinin umudu yok. Ayrıca, kullanılabilir başka bir HTML editörü yok, bu yüzden şimdi her zaman Kate.


16

Python için NetBeans benim en sevdiğim (Eclipse bulduğumdan daha hafif ve kurulumu çok daha kolay). Basit yeniden düzenleme, otomatik tamamlama, hatalar / uyarılar ...

Eclipse Aptana PyDev muhtemelen bugünlerde en eksiksiz ücretsiz IDE'lerden biri (çok fazla test etmedi)

Wingware Python IDE , bazı Django'ya özgü proje kurulumuna sahip olan ticari bir IDE, Django şablon dosyalarında hata ayıklama yeteneğine sahiptir.

IntelliJ IDEA Ultimate Edition , Python için ağır bir geliştirme aşamasında olan bir eklentiye sahip başka bir ticari IDE. Otomatik tamamlamada çok umut verici görünen bir demo gördüm (şablonlar ve Python için).

Vim hala küçük bir dokunmatik düzeltme uygulaması kullanıyorum. Ayrıca bakınız: Django için ekstra ince ayarlar .


IntelliJ Python eklentisi yalnızca Ultimate sürümünde mevcut görünmektedir.
Wernight

16

PyCharm . Şimdiye kadar denediğim Python, Django ve web geliştirme için IDE en iyisidir. Tamamen karşılığı değer.


++ PyCharm üzerinde. Tek hayal kırıklığı, şablonlarda otomatik tamamlama eksikliğidir.
Bryce


9

Eclipse, python geliştirme için PyDev eklentisine sahiptir . Ne yazık ki, Django ile ne kadar iyi entegre olduğundan emin değilim.


Ben Eclipse + PyDev hayranıyım. Django ile harika çalışıyor. aslında, Django projeleri sıfırdan bir şey yaratırken proje türü olarak sunulmaktadır.
Mackie Messer

7

Bildiğim kadarıyla Django için "IDE" yok, ancak kutudan çıktığı anda Django'yu destekleyen bazı IDE'ler var, özellikle de şablonlar için Django sözdizimi.

Adı Komodo ve birçok özelliği var, ama ucuz değil. Kaynak kontrolü veya hata ayıklama konusunda endişelenmiyorsanız, Komodo Edit adlı ücretsiz bir sürüm var .


6

Visual Studio için gerçek bir Python uzantısı var: http://pytools.codeplex.com/ . Kesinlikle harika. Herhangi bir yerel Visual Studio dilinde kod yazıyormuşum gibi hissettiriyor. Uzantı Django ile bile uyumludur. Ve en iyisi: tamamen ücretsiz. Visual Studio için bile, yalnızca Visual Studio Shell'in çalışması gerekir, bu da tamamen ücretsizdir.


6

Artık Visual Studio 2010'u da kullanabilirsiniz.

  • Visual Studio için Python Araçları'nı indirme ve yükleme .
  • Mevcut koddan yeni bir proje oluşturun (menü DosyaYeniMevcut Koddan Proje ... )
  • Django proje klasörünüzü belirtin ve varsayılanları kullanın.
  • Manage.py dosyasına sağ tıklayın ve Başlangıç ​​Dosyası Olarak Ayarla'yı seçin .
  • Proje özellikleri Hata Ayıkla sekmesinde, Komut Dosyası Bağımsız Değişkenleri'ne "runserver" ekleyin .
  • Kesme noktalarını ayarlayabilir ve hata ayıklama için Python işlemine ekleyebilirsiniz. "İşleme eklemek" zorunda kalmadan hata ayıklamak istiyorsanız, komut dosyası bağımsız değişkenlerinizde "runserver --noreload" kullanın. Ancak "--noreload", Django geliştirme web sunucusunu manuel olarak durdurmanız ve yeniden başlatmanız gerektiği anlamına gelir (kod değişikliklerinizi tanımak için).

Visual Studio zaten kullanıyorsanız, bu güzel bir kurulum.

Python Araçları güncellendi. Şimdi Django için destek oluşturdu.


6

pycharm , kesinlikle. Hepsini denedim (neredeyse), ancak PyCharm herhangi bir ağır gelişme için en yararlı bulduğum.

Basit, bir kez, akla gelen her şeyi kullandığım komut dosyaları (TextMate, Vim, Emacs, TextWrangler, vb.


5

Eclipse'i PyDev ve PyCharm ile kullandım. PyCharm kesinlikle denediğim Django / Python için en iyi IDE. Tüm nesneler için uygun şablon vurgulama ve otomatik tamamlama yapar. Ayrıca dosyalar arası referanslama da yapar.

Oldukça pahalı, ama kesinlikle denedim en iyi Django IDE. Http://www.jetbrains.com/pycharm/download/ adresinden 30 günlük bir değerlendirmeyi deneyebilirsiniz .



3

Eclipse ve Pydev ile de iyi sonuçlar aldım. Her ne kadar hala manage.pykomutları çalıştırmak için proje dizinine açılan bir kabuk gerekir . Ben de revizyon kontrolü ve sunucu ile kod senkronizasyonu için Bazaar eklentisi ile kullanıyorum.


3

E Text Editor'u çok beğendim çünkü TextMate'in Windows'a bir "port" u . Açıkçası Django Python'a dayanıyor, otomatik tamamlama desteği sınırlıdır (her kütüphanenin karmaşıklığı bilgisine sahip özel bir IDE gerektiren akıllı bir şey yoktur), ancak parçacıklar ve "kelime tamamlama" kullanımı çok yardımcı olur . Ayrıca, hem Django Python dosyaları hem de şablon dosyaları ve CSS, HTML vb.

E Text Editor'u uzun zamandır kullanıyorum ve Django ile çalışmak söz konusu olduğunda hem PyDev hem de Komodo Edit'i yendiğini söyleyebilirim. Diğer tür projeler için PyDev ve Komodo daha yeterli olabilir.


vim'in omnicompletion'u oldukça iyi.
Skylar Saveland

3

Ben de Kate'i kullanıyorum . Kate'in sadeliği onun en büyük özelliğidir. Yolunuza çıkmıyor. (Bu elbette son derece öznel görüştür.)

Kate bir Python kod tarayıcı eklentisi içerir. Ancak IMO yararlı değildir. Kodu / görünümü değiştirdiğinizde otomatik güncelleme yapılmaz. Ayrıca güncellediğinizde, tüm ağaç daraltılır ve tekrar kendiniz genişletmeniz gerekir. Çok fazla tıklama.

Bunun yerine, Pâté ile gelen Source Browser eklentisini kullanıyorum . Kate'in bazen geçici olarak donmasına neden olur, ancak şimdiye kadar herhangi bir çökme veya herhangi bir şey yok.

Utanmaz blog eklentisi: Django'yu Kate (Pâté) ile kullanma hakkında daha fazla bilgi



1

Editra , Django Şablon Dili sözdizimi vurgulamayı destekler. Daha iyi bir Not Defteri veya temel bir IDE olarak yapılandırabilirsiniz.



1

Django ve django-html paketleri yüklü TextMate , sözdizimi vurgulama ve mükemmel genişletilebilirlik sağlar. Hafif ve kullanımı eğlenceli.

İşte Python ile TextMate için bir kod tamamlama projesi için bir bağlantı (ki ben kendimi kullanmadım). "İntellisense" (inline-doc referansı olduğunu anlıyorum) gelince, TextMate'de de var.


4
intellisense kodun tamamlanması için M $ kelimesidir
Kugel

1

Http://www.wingware.com adresindeki Wingware editörü Python'a özgüdür ve Python / Django / Zope vb. İçin çok iyi otomatik tamamlama özelliğine sahiptir.

Parçacıkları çalıştırmak (veya seçmek ve çalıştırmak) ve Mercurial / Git vb.İçin destek sağlamak için yerleşik bir Python kabuğuna ve yerleşik bir unittest / burun / doctest test koşucusu vardır. Yine de ticari, ancak Python'da yazıldığı gibi, çapraz platform.

Bir süre önce aldım ve salakça düşündüm, ama hepsini denedim ve geri gelmeye devam ettim. Dikkat edin, Emacs veya Vim becerileri olmayan bir Windows adamıyım, bu yüzden bu seçenek bir seçenek değildi. Ve Mac sürümü X Window gerektirir ve daha glitchy gibi görünüyor.


Bir emacs adamı olmama gelince, Wing IDE'nin emacların anahtar bağlantılarını taklit etmesini gerçekten sevdiğimi söyleyebilirim. Klavye makroları çalışır ve birçok ortak Mx komutunu bile kullanabilirsiniz.
heyman

Wing 5'in (şu anda beta sürümündedir) artık OS X'de X11 gerektirmediğini ve daha az salak (veya umarım tamamen salak olmayan ;-) görünmesi gerektiğini unutmayın.
Wingware




0

Vim veya Kate'i sürekli kullandım, ancak tam gelişmiş bir IDE'yi tercih ederim. Verilen Visual Studio kadar ağır değil.


0

Ben Eclipse + gibi Pydev ve / veya eric , kendimi. PyDev'in yeni sürümünde bazı harika kod tamamlama desteği var.

Ben yana sadece Pydev için Eclipse kullanan, ben ince adil Platformu Süre İkili + Pydev + Subclipse kurulumu kullanın.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.