IDE pengembangan Django [ditutup]

273

Saya telah melakukan sedikit pengembangan Django, tetapi semuanya ada dalam editor teks. Saya ingin tahu apa alat pengembangan lebih maju yang digunakan orang lain dalam pengembangan Django mereka.

Saya terbiasa menggunakan Visual Studio untuk pengembangan dan sangat suka IntelliSense , penyelesaian kode, dan organisasi file yang disediakannya dan ingin menemukan sesuatu (atau kombinasi alat) yang akan menyediakan beberapa hal ini di lingkungan Django / Python.

Peter Mortensen
sumber
mungkin ini harus menjadi wiki komunitas?
Skylar Saveland
6
PyDev 1.5.6 mengklaim memiliki integrasi Django
juanefren
@ juanefren Ya, rilis PyDev terbaru memiliki dukungan Django, dan ini sebenarnya cukup bermanfaat: pydev.org/manual_adv_django.html
Zsolt Török
@ zsolt-torok saya mencoba sekitar 2 bulan yang lalu dan sangat menyukainya. Tapi saya masih lebih suka kesederhanaan gedit (dengan beberapa plugin).
juanefren
2
Ada wiki untuk ini: wiki.python.org/moin/PythonEditors
Vegar Westerlund

Jawaban:

108

Saya menggunakan Eclipse dan vanilla PyDev . Tidak ada fungsi Django spesifik. Yang terbaik yang saya hasilkan adalah menyiapkan profil lari untuk menjalankan server web pengembangan.

Jika Anda menambahkan proyek alat web (WTP), Anda akan mendapatkan sorotan sintaksis di templat Anda, tetapi tidak ada yang berhubungan dengan bahasa templat tertentu. PyDev adalah plugin yang layak, dan jika Anda sudah terbiasa dengan Eclipse dan menggunakannya untuk proyek lain, ini adalah cara yang baik untuk melakukannya.

Saya ingat NetBeans mulai mendapatkan dukungan Python, tapi saya tidak tahu di mana itu sekarang. Banyak orang memuji NetBeans 6, tetapi di dunia Java Eclipse masih memerintah sebagai raja IDE OSS.

Sam Corder
sumber
8
+1, dan sekarang pydev.org sekarang mendukung dukungan django sebagai salah satu fiturnya
serangan udara
3
"Sekarang" pada 29 April 2011 sesuai stempel waktu.
serangan udara
194

Ada PyCharm dari JetBrains yang mendukung Django dan Google Apps . Itu terlihat menjanjikan.

Catatan: Anda perlu membeli lisensi untuk versi Profesional jika Anda ingin dukungan Django. Versi Komunitas tidak mendukung Django.

idursun
sumber
4
PyCharm kini telah dirilis dalam versi stabil. Kerang Django dan Python yang terintegrasi bekerja dengan baik dan karya autocomplete seperti pesona (bagaimanapun juga PyCharm;). Sayangnya, jangan mengharapkan autocomplete dari template Anda.
Radek
Saya menggunakan Pycharm 1.0.1 dan menyukainya, lengkap dengan intellisense template Django.
jaketrent
6
PyCharm benar-benar lengkap. Direkomendasikan. Berita buruknya adalah Anda memerlukan lisensi untuk menggunakannya ...
Salvatorelab
19
edisi komunitas tidak mendukung Django, Anda harus mendapatkan edisi profesional :(
Syler
1
JetBrains sekarang memiliki program pendidikan, di mana siswa yang melakukan pengembangan nonkomersial dapat menggunakan semua alat profesional mereka secara gratis selama satu tahun (namun cukup yakin ini dapat diperbarui, namun). Cara yang bagus untuk mencicipi sebelum membeli lisensi lengkap. jetbrains.com/student
dcgoss
45

Saya menggunakan Vim:

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

[MEMPERBARUI]

Sublime Text 2 cukup mengagumkan. Ini mendukung banyak perintah Vim jika Anda menginginkannya: Mode Vintage

Ini memiliki manajer paket yang bagus: http://wbond.net/sublime_packages/package_control

Saya menggunakan paket-paket ini sejauh ini:

Djaneiro

SetDjangoSyntax

CoffeeScript

SublimeLinter

Tema - Soda

Peningkatan SideBar

Saya masih suka Vim tetapi ... apakah saya menyebutkan bahwa plugin Sublime Text ditulis dengan Python?

Skylar Saveland
sumber
maafkan readme yang terlalu optimis ... itu pada dasarnya hanya .vimrc dan config saya.
Skylar Saveland
3
vim juga dapat memiliki plugin dalam Python: P
przemo_li
panggilan bagus, @przemo_li: D
Skylar Saveland
43

Saya menggunakan Komodo Edit. Lihat Edit Komodo Terbuka .

S.Lott
sumber
3
Juga checkout code.google.com/p/django-komodo-kit
Sridhar Ratnakumar
4
Suara lain untuk ini. Ini berfungsi di Linux dan Windows, plus gratis.
Im
1
Komodo tidak lagi gratis
Homunculus Reticulli
32

Sublim

sub

Neil
sumber
1
Yup, letakkan sebuah plugin di sana-sini dan ini adalah lingkungan yang sempurna untuk pengembangan Django.
Filip Dupanović
4
Beberapa plugin berguna: Djanerio untuk pelengkapan otomatis, Django DocSearch untuk pencarian doc (option-shift-D)
Philip007
1
ST2 luar biasa tapi tidak cocok untuk Pycharm. Namun karena berbagai alasan orang lebih suka ST2 (ringan, dapat diperpanjang) jadi inilah daftar plugin yang berguna untuk ST2 + django / python untuk menjalankannya: stackoverflow.com/q/18914386/781695
pengguna
Tema luhur + dini hari benar-benar bagus jamiewilson.io/predawn
Neil
Bagi mereka yang mencari solusi sumber terbuka / gratis, GitHub's Atom atau Adobe's Brackets mungkin menjadi alternatif yang menarik untuk Sublime.
Ariel
22

Saya mulai menikmati bekerja dengan plugin Aptana Studios + PyDev (dan lainnya) untuk semua jenis pengembangan aplikasi web. Seperti yang Anda tahu, itu dibangun di atas Eclipse yang kuat, tetapi dirancang khusus untuk fokus pada pengembangan aplikasi web.

ayaz
sumber
17

Saya menggunakan Kate (KDE Advanced Text Editor) untuk sebagian besar perkembangan saya, termasuk Django. Ini memiliki kedua Python dan Django Templates syntax higlighting. Saya beralih ke Quanta + ketika sebagian besar proyek melibatkan HTML.

Karena menggunakan Kate's KPart, itu sama baiknya untuk mengedit bagian-bagian Python, dan untuk templat HTML saya memiliki seluruh alat Quanta +, sementara masih menggunakan tag khusus Django yang tinggi.

Pembaruan 2013: Sayangnya, Quanta + telah mati selama bertahun-tahun sekarang, dan tidak ada harapan bahwa itu akan pernah dibangkitkan. Juga, tidak ada editor HTML yang dapat digunakan di luar sana, jadi Kate sepanjang waktu sekarang.

Javier
sumber
16

NetBeans untuk Python adalah favorit saya saat ini (lebih ringan dan jauh lebih mudah untuk menginstal daripada Eclipse yang saya temukan). Mendukung refactoring sederhana, pelengkapan otomatis, kesalahan / peringatan ...

Eclipse Aptana PyDev mungkin salah satu IDE gratis paling lengkap saat ini (belum banyak diuji)

IDE Wingware Python adalah IDE komersial, yang memiliki beberapa pengaturan proyek khusus Django yang memiliki kemampuan untuk men-debug file template Django.

IntelliJ IDEA Ultimate Edition adalah IDE komersial lain yang juga memiliki plugin untuk Python yang sedang dalam pengembangan. Saya melihat beberapa demo yang terlihat sangat menjanjikan pada penyelesaian otomatis (untuk templat dan Python).

Vim yang saya masih menggunakan aplikasi fix-touch kecil. Lihat juga: Tweak ekstra untuk Django .

Wernight
sumber
Plugin IntelliJ Python tampaknya hanya tersedia di edisi Ultimate.
Wernight
16

PyCharm . Yang terbaik adalah IDE untuk Python, Django, dan pengembangan web yang sudah saya coba sejauh ini. Ini benar-benar bernilai uang.

Lud
sumber
++ pada PyCharm. Satu-satunya kekecewaan adalah kurangnya templat yang dilengkapi secara otomatis.
Bryce
15

Kalian harus checkout PyCharm ! Ini adalah IDE Django pertama yang layak.

Nixarn
sumber
9

Eclipse memiliki plugin PyDev untuk pengembangan python. Sayangnya, saya tidak yakin seberapa baik itu terintegrasi dengan Django.

Powerlord
sumber
Saya penggemar berat Eclipse + PyDev. Bekerja sangat baik dengan Django. sebenarnya, proyek Django ditawarkan sebagai jenis proyek saat membuat sesuatu dari awal.
Mackie Messer
7

Sejauh yang saya tahu tidak ada "IDE" untuk Django, tetapi ada beberapa IDE yang mendukung Django langsung dari kotak, khususnya sintaksis Django untuk templat.

Namanya Komodo , dan memiliki banyak fitur, tetapi tidak murah. Jika Anda tidak khawatir tentang kontrol sumber atau debugging, maka ada versi gratis yang disebut Komodo Edit .

Gustavo Rubio
sumber
6

Ada ekstensi Python sebenarnya untuk Visual Studio: http://pytools.codeplex.com/ . Benar-benar fantastis. Rasanya sama seperti jika saya mengkode dalam bahasa Visual Studio asli. Ekstensi ini bahkan kompatibel dengan Django. Dan yang terbaik: itu benar-benar gratis. Bahkan untuk Visual Studio, itu hanya membutuhkan Visual Studio Shell untuk bekerja, yang sepenuhnya gratis.

Jonathan Gleason
sumber
6

Sekarang Anda juga dapat menggunakan Visual Studio 2010. Begini caranya:

  • Unduh dan instal Python Tools untuk Visual Studio .
  • Buat proyek baru dari kode yang ada (menu FileBaruProyek Dari Kode Yang Ada ... )
  • Tentukan folder proyek Django Anda dan gunakan default.
  • Klik kanan pada manage.py dan pilih Set as Startup File .
  • Di tab Debug properti proyek Anda , tambahkan "runserver" di Argumen Skrip .
  • Anda dapat mengatur titik istirahat, dan melampirkan ke proses Python untuk debugging. Jika Anda ingin men-debug tanpa harus "melampirkan ke proses," gunakan "runserver --noreload" di argumen skrip Anda. Namun, "--noreload" berarti Anda harus berhenti dan memulai ulang server web pengembangan Django secara manual (untuk mengenali perubahan kode Anda).

Ini adalah pengaturan yang bagus jika Anda sudah menggunakan Visual Studio.

Alat Python telah diperbarui. Ini telah membangun dukungan untuk Django sekarang.

dalenewman
sumber
6

PyCharm , tentu saja. Saya mencoba semuanya (hampir), tetapi PyCharm adalah yang saya anggap paling berguna untuk pengembangan yang berat.

Untuk skrip sederhana, satu kali, saya menggunakan apa pun yang terlintas dalam pikiran (TextMate, Vim, Emacs, TextWrangler, dll., Sebut saja).

Peter Mortensen
sumber
5

Saya telah menggunakan Eclipse dengan PyDev dan PyCharm. PyCharm jelas merupakan IDE terbaik untuk Django / Python yang telah saya coba. Itu menyoroti template yang tepat dan pelengkapan otomatis untuk semua objek. Itu juga melakukan referensi file silang.

Ini cukup mahal, tapi pasti Django IDE terbaik yang pernah saya coba. Anda dapat mencoba evaluasi 30 hari di http://www.jetbrains.com/pycharm/download/ .

pengguna88357
sumber
3

Saya juga mendapatkan hasil yang baik dengan Eclipse dan Pydev. Meskipun saya masih memerlukan shell dibuka ke direktori proyek untuk menjalankan manage.pyperintah. Saya juga telah menggunakannya dengan plugin Bazaar untuk kontrol revisi dan menyinkronkan kode dengan server.

Peter Shinners
sumber
3

Saya sangat suka E Text Editor karena ini cukup banyak "port" dari TextMate ke Windows. Jelas Django didasarkan pada Python, dukungan untuk pelengkapan otomatis terbatas (tidak ada yang seperti Intellisense yang membutuhkan IDE khusus dengan pengetahuan seluk-beluk setiap perpustakaan), tetapi penggunaan potongan dan "penyelesaian kata" sangat membantu. . Juga, ia memiliki dukungan untuk file Django Python dan file template, dan CSS, HTML, dll.

Saya telah menggunakan E Text Editor untuk waktu yang lama sekarang, dan saya dapat memberitahu Anda bahwa itu mengalahkan PyDev dan Komodo Edit dengan mudah ketika harus bekerja dengan Django. Untuk jenis proyek lainnya, PyDev dan Komodo mungkin lebih memadai.

dguaraglia
sumber
penyelesaian omnic vim cukup bagus.
Skylar Saveland
3

Saya menggunakan Kate juga . Kesederhanaan Kate adalah fitur terbesarnya. Itu tidak menghalangi Anda. (Ini tentu saja opini yang sangat subjektif.)

Kate termasuk plugin browser kode Python. Tetapi ini bukan IMO yang bermanfaat. Tidak ada pembaruan otomatis ketika Anda mengubah kode / tampilan. Juga saat Anda memperbarui, seluruh struktur pohon diciutkan, dan Anda harus mengembangkannya sendiri. Terlalu banyak klik.

Sebagai gantinya, saya menggunakan plugin Source Browser yang disertakan dengan Pâté . Itu memang menyebabkan Kate terkadang membeku untuk sementara waktu, tetapi sejauh ini tidak ada crash atau hal semacam itu.

Shameless blog plug: lebih lanjut tentang menggunakan Django dengan Kate (Pâté)

muhuk
sumber
1

Editra mendukung penyorotan sintaksis Bahasa Templat Django. Anda dapat mengkonfigurasinya sebagai Notepad yang lebih baik atau IDE dasar.

Imran
sumber
1

TextMate dengan bundel Django dan django-html terinstal memberi Anda sorotan sintaks dan ekstensibilitas yang luar biasa. Ringan dan menyenangkan untuk digunakan.

Berikut ini tautan ke proyek penyelesaian kode untuk TextMate dengan Python (yang belum pernah saya gunakan sendiri). Adapun "intellisense" (yang saya pahami sebagai referensi inline-doc), TextMate juga memilikinya.

Travis
sumber
4
intellisense adalah M $ kata untuk penyelesaian kode
Kugel
1

Editor Wingware dari http://www.wingware.com adalah khusus-Python dengan penyelesaian otomatis yang sangat baik untuk Python / Django / Zope, dll.

Memiliki built in shell Python untuk menjalankan snippet (atau pilih dan jalankan) dan dukungan untuk Mercurial / Git, dll. Dan pelari uji unittest / nose / doctest bawaan. Ini komersial, tetapi seperti yang tertulis dalam Python, ini lintas platform.

Saya membelinya beberapa waktu yang lalu, dan saya pikir itu terlihat konyol, tetapi saya sudah mencoba semuanya dan terus kembali. Peringatan bahwa saya seorang pria Windows tanpa keterampilan Emacs atau Vim, jadi meningkatkan itu bukan pilihan. Dan versi Mac membutuhkan X Window dan tampaknya lebih glitchy.

Peter Mortensen
sumber
Bagi saya menjadi seorang pria emacs, saya dapat mengatakan bahwa saya benar-benar menyukai peniruan kunci emacs Wing IDE. Makro keyboard berfungsi, dan Anda bahkan dapat menggunakan banyak perintah MX umum.
heyman
Perhatikan bahwa Wing 5 (saat ini dalam versi beta) tidak lagi memerlukan X11 pada OS X dan akan terlihat kurang norak (atau semoga sepenuhnya non-norak ;-).
Wingware
1

Geany

Ini berbasis GTK2, cepat, ringan, tersedia untuk Linux dan Windows.

Peter Mortensen
sumber
0

Saya secara konsisten menggunakan Vim atau Kate, tetapi saya lebih suka IDE yang lengkap. Mengingat itu tidak seberat Visual Studio.

Peter Mortensen
sumber
0

Saya suka Eclipse + PyDev dan / atau eric , sendiri. Versi baru PyDev memiliki beberapa dukungan penyelesaian kode yang cukup mengagumkan.

Karena saya hanya menggunakan Eclipse untuk PyDev, saya menggunakan instalasi ramping hanya Platform Runtime Binary + PyDev + Subclipse.

Seth
sumber