IDE พัฒนา Django [ปิด]


273

ฉันได้พัฒนา Django ไปเล็กน้อย แต่ทั้งหมดได้รับในเท็กซ์เอดิเตอร์ ฉันอยากรู้ว่าเครื่องมือการพัฒนาขั้นสูงอื่น ๆ ที่ใช้ในการพัฒนา Django ของพวกเขาคืออะไร

ฉันคุ้นเคยกับการใช้ Visual Studio เพื่อการพัฒนาและชอบIntelliSense การทำโค้ดให้สมบูรณ์และการจัดระเบียบไฟล์ที่ต้องการและต้องการค้นหาบางสิ่ง (หรือการรวมกันของเครื่องมือ) ที่จะให้สิ่งเหล่านี้ในสภาพแวดล้อม Django / Python


บางทีนี่ควรเป็นวิกิชุมชนหรือไม่
Skylar Saveland

6
PyDev 1.5.6 อ้างว่ามีการรวม django
juanefren

@juanefren ใช่แล้ว PyDev ล่าสุดนั้นรองรับ Django และมันใช้งานได้จริง: pydev.org/manual_adv_django.html
Zsolt Török

@ zsolt-torok ฉันลองประมาณ 2 เดือนที่แล้วและชอบมันมาก แต่ฉันยังคงชอบความเรียบง่ายของ gedit (มีปลั๊กอินบางตัว)
juanefren

2
มี wiki สำหรับสิ่งนี้: wiki.python.org/moin/PythonEditors
Vegar Westerlund

คำตอบ:


108

ผมใช้ Eclipse และวานิลลาธรรมดาPyDev ไม่มีฟังก์ชั่นพิเศษของ Django สิ่งที่ดีที่สุดที่ฉันได้รับคือการตั้งค่าโปรไฟล์การทำงานเพื่อใช้งานเว็บเซิร์ฟเวอร์การพัฒนา

หากคุณเพิ่มโครงการเครื่องมือเว็บ (WTP) คุณจะได้รับการเน้นไวยากรณ์ในแม่แบบของคุณ แต่ไม่มีสิ่งใดที่เกี่ยวข้องกับภาษาแม่แบบเฉพาะ PyDev เป็นปลั๊กอินที่เหมาะสมและถ้าคุณคุ้นเคยกับ Eclipse และใช้มันสำหรับโครงการอื่น ๆ มันเป็นวิธีที่ดีที่จะไป

ฉันจำได้ว่า NetBeans เริ่มได้รับการสนับสนุนจาก Python แต่ฉันไม่รู้ว่าตอนนี้อยู่ที่ไหน ผู้คนมากมายคลั่งไคล้ NetBeans 6 แต่ในโลก Java Eclipse ยังคงครองราชย์ในฐานะราชาของ OSS IDEs


8
+1 และตอนนี้pydev.org จะสนับสนุน django เป็นหนึ่งในคุณสมบัติของมัน
airstrike

3
"ตอนนี้" ในวันที่ 29 เมษายน 2011 ตามเวลาประทับ
airstrike

194

มีPyCharmจาก JetBrains ซึ่งสนับสนุน Django และGoogle Apps ดูเหมือนว่าจะมีแนวโน้ม

หมายเหตุ: คุณต้องซื้อใบอนุญาตสำหรับรุ่น Professional หากคุณต้องการการสนับสนุน Django เวอร์ชั่นชุมชนไม่รองรับ Django


4
PyCharm ได้รับการเผยแพร่ในเวอร์ชั่นเสถียรแล้ว เปลือก Django และ Python แบบรวมทำงานได้ดีและการเติมข้อความอัตโนมัติทำงานได้อย่างมีเสน่ห์ (PyCharm หลังจากทั้งหมด;) ขออภัยอย่าคาดหวังว่าการเติมข้อความอัตโนมัติจากแม่แบบของคุณ
Radek

ฉันใช้ Pycharm 1.0.1 และรักมันพร้อมด้วยแม่แบบ Django Intellisense
jaketrent

6
PyCharm สมบูรณ์จริงๆ แนะนำ ข่าวดีก็คือคุณต้องมีใบอนุญาตในการใช้ ...
Salvatorelab

19
รุ่นชุมชนไม่รองรับ django คุณต้องได้รุ่น Professional :(
Syler

1
ตอนนี้ JetBrains มีโปรแกรมการศึกษาซึ่งนักเรียนที่ทำเพื่อการพัฒนาที่ไม่ใช่เชิงพาณิชย์สามารถใช้เครื่องมือระดับมืออาชีพของพวกเขาได้ฟรีเป็นเวลาหนึ่งปี (ค่อนข้างแน่ใจว่าสิ่งนี้สามารถต่ออายุได้) วิธีที่ยอดเยี่ยมในการรับรสชาติก่อนที่จะซื้อใบอนุญาตแบบเต็ม jetbrains.com/student
dcgoss

45

ฉันใช้เสียงเรียกเข้า:

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

[อัปเดต]

Sublime Text 2 ยอดเยี่ยมมาก สนับสนุนคำสั่ง Vim มากมายหากคุณต้องการ: โหมดวินเทจ

มีผู้จัดการแพกเกจที่ดี: http://wbond.net/sublime_packages/package_control

ฉันใช้แพ็คเกจเหล่านี้แล้ว:

Djaneiro

SetDjangoSyntax

CoffeeScript

SublimeLinter

ธีม - โซดา

SideBarEnhancements

ฉันยังรัก Vim อยู่ แต่ ... ฉันพูดถึง Sublime Text plugin ที่เขียนด้วย Python หรือไม่


ให้อภัย readme ที่มองโลกในแง่ดีเกินไป ... มันเป็นเพียง. vimrc และ config ของฉัน
Skylar Saveland

3
เป็นกลุ่มสามารถมีปลั๊กอินใน Python: P
przemo_li

โทรดี @przemo_li: D
Skylar Saveland

43

ฉันใช้โคโมโดแก้ไข ตรวจสอบการเปิดแก้ไขKomodo


3
สามารถเช็คเอาต์code.google.com/p/django-komodo-kit ได้ด้วย
Sridhar Ratnakumar

4
โหวตอีกครั้งสำหรับสิ่งนี้ มันทำงานบน Linux และ Windows รวมถึงได้ฟรี
imns

1
Komodo ไม่มีให้บริการอีกต่อไป
Homunculus Reticulli

32

1
ใช่โยนปลั๊กอินที่นี่และที่นั่นและมันเป็นสภาพแวดล้อมที่สมบูรณ์แบบสำหรับการพัฒนา Django
Filip Dupanović

4
ปลั๊กอินที่มีประโยชน์ไม่กี่: Djanerio สำหรับการเติมข้อความอัตโนมัติ, Django DocSearch สำหรับการค้นหาเอกสาร (ตัวเลือก shift-D)
Philip007

1
ST2 นั้นยอดเยี่ยม แต่ก็ไม่เข้าคู่กับ Pycharm อย่างไรก็ตามด้วยเหตุผลต่าง ๆ ที่ผู้คนต้องการ ST2 (แสงที่ขยายได้) ดังนั้นนี่คือรายการของปลั๊กอินที่มีประโยชน์สำหรับ ST2 + django / python เพื่อดำเนินการต่อไป: stackoverflow.com/q/18914386/781695
ผู้ใช้

ชุดรูปแบบ Sublime + preawn
Neil

สำหรับผู้ที่มองหาวิธีแก้ปัญหาฟรี / โอเพนซอร์สAtom GitHub หรือวงเล็บเหลี่ยมของ Adobe อาจเป็นทางเลือกที่น่าสนใจสำหรับ Sublime
Ariel

22

ฉันเริ่มเพลิดเพลินกับการทำงานกับAptana Studios + PyDev (และอื่น ๆ ) ปลั๊กอินสำหรับการพัฒนาโปรแกรมประยุกต์บนเว็บทุกประเภท อย่างที่คุณสามารถบอกได้ว่ามันถูกสร้างขึ้นบน Eclipse อันทรงพลัง แต่ได้รับการออกแบบมาเพื่อให้ความสำคัญกับการพัฒนาโปรแกรมประยุกต์บนเว็บ


17

ฉันใช้ Kate (โปรแกรมแก้ไขข้อความขั้นสูงของ KDE) สำหรับการพัฒนาส่วนใหญ่ของฉันรวมถึง Django มันมีทั้ง higlighting Python และ Django Templates ฉันเปลี่ยนเป็น Quanta + เมื่อส่วนสำคัญของโครงการเกี่ยวข้องกับ HTML

เนื่องจากมันใช้ KPart ของ Kate มันก็ดีสำหรับการแก้ไขส่วน Python และสำหรับเทมเพลต HTML ฉันมีเครื่องมือ Quanta + ทั้งหมดในขณะที่ยังคงเน้นแท็กเฉพาะของ Django

อัปเดต 2013: น่าเสียดายที่ Quanta + ได้ตายไปหลายปีแล้วและไม่มีความหวังว่าจะได้รับการฟื้นคืนชีพ นอกจากนี้ยังไม่มีโปรแกรมแก้ไข HTML อื่น ๆ ที่สามารถใช้งานได้ดังนั้นจึงเป็น Kate อยู่ตลอดเวลา


16

NetBeans สำหรับ Pythonเป็นสิ่งที่ฉันชอบในปัจจุบัน (เบาบางยิ่งติดตั้งง่ายกว่า Eclipse ที่ฉันพบ) รองรับการเปลี่ยนโครงสร้างอย่างง่ายการเติมข้อความอัตโนมัติข้อผิดพลาด / คำเตือน ...

Eclipse Aptana PyDevอาจเป็นหนึ่งใน IDE ฟรีที่สมบูรณ์แบบที่สุดในปัจจุบัน (ยังไม่ได้ทดสอบมากนัก)

Wingware Python IDEเป็น IDEเชิงพาณิชย์ซึ่งมีการตั้งค่าโครงการเฉพาะ Django บางคุณสมบัติความสามารถในการแก้จุดบกพร่องไฟล์แม่แบบ Django

IntelliJ IDEA Ultimate Editionอีกหนึ่ง IDE เชิงพาณิชย์ซึ่งมีปลั๊กอินสำหรับ Python ที่อยู่ภายใต้การพัฒนาอย่างหนัก ฉันเห็นการสาธิตบางอย่างซึ่งมีแนวโน้มมากในการเติมข้อมูลอัตโนมัติ (สำหรับเทมเพลตและ Python)

เป็นกลุ่มที่ฉันยังคงใช้แอปพลิเคชันตัวแก้ไขแบบสัมผัสขนาดเล็ก ดูเพิ่มเติม:การปรับแต่งเป็นพิเศษสำหรับ Django


ปลั๊กอิน IntelliJ Python ดูเหมือนจะมีเฉพาะใน Ultimate edition เท่านั้น
Wernight

16

PyCharm มันดีที่สุดสำหรับ IDE สำหรับ Python, Django และการพัฒนาเว็บที่ฉันได้ลองมาแล้ว มันคุ้มค่าเงินโดยสิ้นเชิง


++ บน PyCharm ความผิดหวังเพียงอย่างเดียวคือการขาดเทมเพลตโดยอัตโนมัติ
Bryce


9

Eclipse มีปลั๊กอินPyDevสำหรับการพัฒนาหลาม น่าเสียดายที่ฉันไม่แน่ใจว่ามันทำงานร่วมกับ Django ได้ดีเพียงใด


ฉันเป็นแฟนตัวยงของ Eclipse + PyDev ใช้งานได้ดีกับ Django ในความเป็นจริงโครงการ Django ถูกนำเสนอเป็นประเภทโครงการเมื่อสร้างบางสิ่งบางอย่างตั้งแต่เริ่มต้น
Mackie Messer

7

เท่าที่ฉันรู้ไม่มี "IDE" สำหรับ Django แต่มี IDE บางตัวที่สนับสนุน Django อยู่นอกกรอบโดยเฉพาะไวยากรณ์ Django สำหรับเทมเพลต

ชื่อคือKomodoและมีคุณสมบัติมากมาย แต่ก็ไม่ถูก ถ้าคุณไม่ได้กังวลเกี่ยวกับการควบคุมแหล่งที่มาหรือการแก้จุดบกพร่องแล้วมีรุ่นฟรีที่เรียกว่าKomodo แก้ไข


6

มีการขยายหลามที่เกิดขึ้นจริงสำหรับ Visual Studio คือ http://pytools.codeplex.com/ มันยอดเยี่ยมอย่างแน่นอน มันให้ความรู้สึกเหมือนกับว่าฉันกำลังเขียนโค้ดในภาษา Visual Studio ดั้งเดิม ส่วนขยายนี้สามารถใช้ร่วมกับ Django ได้ และที่ดีที่สุดคือไม่มีค่าใช้จ่าย แม้แต่สำหรับ Visual Studio มันต้องใช้Visual Studio Shellในการทำงานซึ่งไม่เสียค่าใช้จ่ายใด ๆ


6

ตอนนี้คุณสามารถใช้ Visual Studio 2010 ด้วยวิธีต่อไปนี้:

  • ดาวน์โหลดและติดตั้งเครื่องมือหลามสำหรับ Visual Studio
  • สร้างโครงการใหม่จากรหัสที่มีอยู่ (เมนูไฟล์ใหม่โครงการจากรหัสที่มีอยู่ ... )
  • ระบุโฟลเดอร์โครงการ Django ของคุณและใช้ค่าเริ่มต้น
  • คลิกขวาที่ manage.py และเลือกตั้งเป็นไฟล์เริ่มต้น
  • ในคุณสมบัติของโครงการของคุณDebugแท็บเพิ่ม "runserver" ในอาร์กิวเมนต์สคริปต์
  • คุณสามารถกำหนดจุดพักและแนบกับกระบวนการ Python สำหรับการดีบั๊ก หากคุณต้องการแก้ไขข้อบกพร่องโดยไม่ต้อง "แนบกับกระบวนการ" ใช้ "runserver --noreload" ในอาร์กิวเมนต์สคริปต์ของคุณ อย่างไรก็ตาม "- โหลดไม่ได้" หมายความว่าคุณจะต้องหยุดและรีสตาร์ทเว็บเซิร์ฟเวอร์พัฒนา Django ด้วยตนเอง (เพื่อรับรู้การเปลี่ยนแปลงรหัสของคุณ)

นี่เป็นการตั้งค่าที่ดีถ้าคุณใช้ Visual Studio แล้ว

เครื่องมือ Python ได้รับการอัพเดทแล้ว มันได้สร้างขึ้นเพื่อรองรับ Django ในขณะนี้


6

PyCharmแน่นอน ฉันลองทั้งหมด (เกือบ) แต่ PyCharm เป็นสิ่งที่ฉันพบว่ามีประโยชน์มากที่สุดสำหรับการพัฒนาที่หนักหน่วง

สำหรับสคริปต์ที่เรียบง่ายครั้งเดียวฉันใช้ทุกอย่างที่นึกถึง (TextMate, Vim, Emacs, TextWrangler ฯลฯ คุณตั้งชื่อ)


5

ฉันใช้ Eclipse กับ PyDev และ PyCharm PyCharm เป็น IDE ที่ดีที่สุดสำหรับ Django / Python ที่ฉันได้ลองมาแล้ว มันเน้นแม่แบบที่เหมาะสมและการเติมอัตโนมัติสำหรับวัตถุทั้งหมด นอกจากนี้ยังทำการอ้างอิงข้ามไฟล์

มันค่อนข้างแพง แต่แน่นอนว่าเป็น Django IDE ที่ดีที่สุดที่ฉันเคยลองมา คุณสามารถลองการประเมินผล 30 วันที่http://www.jetbrains.com/pycharm/download/



3

ฉันยังได้ผลลัพธ์ที่ดีด้วย Eclipse และ Pydev แม้ว่าฉันจะยังคงต้องการเชลล์ที่เปิดไปยังไดเรกทอรีโครงการเพื่อเรียกใช้manage.pyคำสั่ง ฉันยังใช้มันกับปลั๊กอิน Bazaar เพื่อควบคุมการแก้ไขและซิงค์รหัสกับเซิร์ฟเวอร์


3

ฉันชอบE Text Editor มากเพราะมันเป็น "พอร์ต" ของTextMateไปยัง Windows เห็นได้ชัดว่า Django อยู่บนพื้นฐานของ Python การสนับสนุนสำหรับการเติมข้อมูลอัตโนมัติมี จำกัด (ไม่มีอะไรที่เหมือน Intellisense ที่ต้องการ IDE เฉพาะที่มีความรู้เกี่ยวกับความซับซ้อนของแต่ละไลบรารี) แต่การใช้ snippets และ "word-completion" ช่วยได้มาก . นอกจากนี้ยังรองรับไฟล์ Django Python และไฟล์เทมเพลตและ CSS, HTML เป็นต้น

ฉันใช้ตัวแก้ไขข้อความ E มาเป็นเวลานานและฉันสามารถบอกคุณได้ว่ามันจะตีทั้ง PyDev และ Komodo Edit เมื่อลงมือทำงานกับ Django สำหรับโครงการประเภทอื่น PyDev และ Komodo อาจมีความเหมาะสมมากกว่า


omnicompletion ของ vim นั้นค่อนข้างดี
Skylar Saveland

3

ผมใช้เคทได้เป็นอย่างดี ความเรียบง่ายของ Kate เป็นคุณสมบัติที่ยิ่งใหญ่ที่สุด มันเข้าไม่ถึงคุณ (แน่นอนว่านี่เป็นความคิดเห็นที่เป็นอัตวิสัยสูง)

Kate มีปลั๊กอินเบราว์เซอร์รหัส Python แต่ไม่มีประโยชน์ IMO ไม่มีการอัปเดตอัตโนมัติเมื่อคุณเปลี่ยนรหัส / มุมมอง นอกจากนี้เมื่อคุณอัปเดตต้นไม้ทั้งหมดจะถูกยุบและคุณต้องขยายอีกครั้งด้วยตัวคุณเอง คลิกมากเกินไป

ฉันใช้ปลั๊กอิน Source Browser ที่มาพร้อมกับPâtéแทน มันเป็นสาเหตุให้เคทหยุดการทำงานชั่วคราวในบางครั้ง แต่ก็ไม่มีข้อขัดข้องหรือสิ่งใด ๆ

ปลั๊กอินบล็อกที่ไร้ยางอาย: เพิ่มเติมเกี่ยวกับการใช้ Django กับ Kate (Pâté)


2

ถ้าคุณชอบที่เป็นกลุ่มเป็นบรรณาธิการที่นี่มีคำแนะนำเกี่ยวกับวิธีการปรับแต่งมัน (ถึงจุด IDE ที่เปี่ยมเต็ม) สำหรับการพัฒนา Django: http://code.djangoproject.com/wiki/UsingVimWithDjango


1

Editraรองรับการเน้นไวยากรณ์ภาษาแม่แบบ Django คุณสามารถกำหนดค่าเป็น Notepad ที่ดีขึ้นหรือ IDE พื้นฐาน


1

ฉันทำบล็อกโพสต์เกี่ยวกับการสนับสนุนใหม่ที่จะเกิดขึ้นและ NetBeans สำหรับ Django เมื่อจับคู่กับการสนับสนุน Python, JavaScript, HTML และ CSS ที่ยอดเยี่ยมมันเป็นตัวเลือกที่แข็งแกร่งในใจของฉัน!


1

TextMate ที่ติดตั้งชุดรวม Django และ django-html ช่วยให้คุณสามารถเน้นไวยากรณ์และเพิ่มความสามารถได้อย่างยอดเยี่ยม มันมีน้ำหนักเบาและสนุกกับการใช้งาน

นี่คือลิงค์ไปยังโปรเจ็กต์การเติมโค้ดสำหรับ TextMate with Python (ซึ่งฉันไม่ได้ใช้เอง) สำหรับ "Intellisense" (ซึ่งฉันเข้าใจว่าเป็นข้อมูลอ้างอิงแบบอินไลน์เอกสาร) TextMate ก็มีสิ่งนั้นเช่นกัน


4
Intellisense คือ M $ word สำหรับการกรอกโค้ด
Kugel

1

ตัวแก้ไข Wingware จากhttp://www.wingware.comเป็น Python แบบเฉพาะพร้อมการเติมอัตโนมัติที่ดีมากสำหรับ Python / Django / Zope เป็นต้น

มันมีเชลล์ Python ในตัวเพื่อเรียกใช้ตัวอย่าง (หรือเลือกและเรียกใช้) และรองรับ Mercurial / Git ฯลฯ และมีตัวทดสอบแบบ unittest / nose / doctest ในตัว มันเป็นเรื่องเชิงพาณิชย์ แต่ในขณะที่มันถูกเขียนใน Python มันเป็นแพลตฟอร์มข้าม

ฉันซื้อมาพักหนึ่งแล้วและคิดว่ามันดูมืดมน แต่ฉันลองพวกเขาทั้งหมดแล้วกลับมาเรื่อย ๆ ข้อแม้ที่ฉันเป็นผู้ชาย Windows ที่ไม่มีทักษะ Emacs หรือ Vim ดังนั้นการใช้ประโยชน์จากที่ไม่ใช่ตัวเลือก และเวอร์ชั่น Mac นั้นต้องการ X Window และดูเหมือนว่าจะมีความผิดพลาดมากกว่า


สำหรับฉันในฐานะที่เป็นผู้ชาย emacs ฉันสามารถพูดได้ว่าฉันชอบ Wing IDE ที่เลียนแบบการผูกกุญแจของ emacs แมโครคีย์บอร์ดทำงานได้และคุณสามารถใช้คำสั่ง Mx ทั่วไปได้
heyman

โปรดทราบว่า Wing 5 (ปัจจุบันอยู่ในรุ่นเบต้า) ไม่จำเป็นต้องใช้ X11 ใน OS X อีกต่อไปและควรดู dorky น้อยลง (หรือหวังว่าจะไม่ใช่ dorky ;-)
Wingware





0

ฉันชอบ Eclipse + PyDevและ / หรือericด้วยตัวเอง PyDev เวอร์ชั่นใหม่รองรับการเติมข้อมูลโค้ดที่ยอดเยี่ยม

ตั้งแต่ผมเพียงใช้ Eclipse สำหรับ PyDev ผมใช้บางติดตั้งเพียง Runtime แพลตฟอร์มไบนารี + + PyDev Subclipse

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.