IDE phát triển Django [đã đóng]


273

Tôi đã thực hiện một chút phát triển Django, nhưng tất cả đều nằm trong một trình soạn thảo văn bản. Tôi tò mò không biết công cụ phát triển tiên tiến nào mà người khác đang sử dụng trong quá trình phát triển Django của họ.

Tôi đã quen với việc sử dụng Visual Studio để phát triển và thực sự thích IntelliSense , hoàn thành mã và tổ chức tệp mà nó cung cấp và muốn tìm thứ gì đó (hoặc kết hợp các công cụ) sẽ cung cấp một số thứ này trong môi trường Django / Python.


Có lẽ đây nên là một wiki cộng đồng?
Skylar Saveland

6
PyDev 1.5.6 tuyên bố sẽ tích hợp django
juanefren

@juanefren Có, bản phát hành PyDev mới nhất có hỗ trợ Django và nó thực sự khá hữu dụng: pydev.org/manual_adv_django.html
Zsolt Török

@ zsolt-torok Tôi đã thử cách đây khoảng 2 tháng và rất thích nó. Nhưng tôi vẫn thích sự đơn giản của gedit (với một số plugin).
juanefren

2
Có một wiki cho việc này: wiki.python.org/moin/PythonEditor
Vegar Westerlund

Câu trả lời:


108

Tôi sử dụng Eclipse và một PyDev vanilla đồng bằng . Không có bất kỳ chức năng Django cụ thể. Điều tốt nhất tôi nghĩ ra là thiết lập một hồ sơ chạy để chạy máy chủ web phát triển.

Nếu bạn thêm dự án công cụ web (WTP), bạn sẽ nhận được tô sáng cú pháp trong các mẫu của mình, nhưng không có gì liên quan đến ngôn ngữ mẫu cụ thể. PyDev là một plugin tốt, và nếu bạn đã quen thuộc với Eclipse và sử dụng nó cho các dự án khác thì đó là một cách tốt để đi.

Tôi nhớ lại NetBeans bắt đầu nhận hỗ trợ Python, nhưng tôi không biết đó là nơi nào ngay bây giờ. Rất nhiều người phát cuồng về NetBeans 6, nhưng trong thế giới Java, Eclipse vẫn trị vì là vua của các OSS IDE.


8
+1, và bây giờ pydev.org hiện đang hỗ trợ django như một trong những tính năng của nó
cuộc không kích

3
"Bây giờ" như vào ngày 29 tháng 4 năm 2011 theo dấu thời gian.
không kích

194

PyCharm từ JetBrains hỗ trợ Django và Google Apps . Có vẻ đầy hứa hẹn.

Lưu ý: Bạn cần mua giấy phép cho phiên bản Professional nếu bạn muốn hỗ trợ Django. Phiên bản Cộng đồng không hỗ trợ Django.


4
PyCharm hiện đã được phát hành trong một phiên bản ổn định. Các shell Django và Python tích hợp hoạt động tốt và tự động hoàn thành hoạt động giống như một bùa mê (PyCharm sau tất cả;). Thật không may, đừng mong đợi tự động hoàn thành từ các mẫu của bạn.
Radek

Tôi đang sử dụng Pycharm 1.0.1 và yêu thích nó, hoàn thành với mẫu Django intellisense.
jaketrent

6
PyCharm đã thực sự hoàn thiện. Đề nghị. Tin xấu là bạn cần giấy phép để sử dụng nó ...
Salvatorelab

19
phiên bản cộng đồng không hỗ trợ django, bạn phải có phiên bản chuyên nghiệp :(
Syler

1
JetBrains hiện có một chương trình giáo dục, nơi sinh viên phát triển phi thương mại có thể sử dụng tất cả các công cụ chuyên nghiệp của họ miễn phí trong một năm (tuy nhiên khá chắc chắn rằng điều này có thể được gia hạn, tuy nhiên). Một cách tuyệt vời để có được một hương vị trước khi bạn mua giấy phép đầy đủ. jetbrains.com/student
dcgoss

45

Tôi sử dụng Vim:

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

[CẬP NHẬT]

Sublime Text 2 là khá tuyệt vời. Nó hỗ trợ rất nhiều lệnh Vim nếu bạn muốn: Chế độ cổ điển

Nó có một trình quản lý gói đẹp: http://wbond.net/sublime_packages/package_control

Tôi sử dụng các gói này cho đến nay:

Djaneiro

SetDjangoSyntax

Cà phê

SublimeLinter

Chủ đề - Soda

SideBarEnhancements

Tôi vẫn yêu Vim nhưng ... tôi đã đề cập đến các plugin Sublime Text được viết bằng Python chưa?


tha thứ cho người đọc quá lạc quan ... về cơ bản nó chỉ là .vimrc và config của tôi.
Skylar Saveland

3
vim cũng có thể có các plugin trong Python: P
przemo_li

cuộc gọi tốt, @przemo_li: D
Skylar Saveland


32

1
Yup, ném một plugin ở đây và đó và đó là một môi trường hoàn hảo để phát triển Django.
Filip Dupanović

4
Một vài plugin tiện dụng: Djanerio để tự động hoàn thành, Django DocSearch cho tìm kiếm tài liệu (tùy chọn-shift-D)
Philip007

1
ST2 là tuyệt vời nhưng không phù hợp với Pycharm. Tuy nhiên vì nhiều lý do, mọi người thích ST2 (nhẹ, có thể mở rộng), vì vậy đây là danh sách các plugin hữu ích cho ST2 + django / python để
sử dụng

Chủ đề siêu phàm + tiền thân thực sự rất hay jamiewilson.io/predawn
Neil

Đối với những người đang tìm kiếm một giải pháp nguồn mở / miễn phí, GitHub's Atom hoặc Adobe's Brackets có thể là những lựa chọn thay thế thú vị cho Sublime.
Ariel

22

Tôi bắt đầu thích làm việc với các plugin Aptana Studios + PyDev (và các loại khác) cho tất cả các loại phát triển ứng dụng web. Như bạn có thể nói, nó được xây dựng dựa trên Eclipse mạnh mẽ, nhưng được thiết kế phù hợp để tập trung vào phát triển ứng dụng web.


17

Tôi sử dụng Kate (KDE Advanced Text Editor) cho hầu hết sự phát triển của tôi, bao gồm Django. Nó có cả cú pháp higlighting của Python và Django. Tôi chuyển sang Quanta + khi một phần quan trọng của dự án liên quan đến HTML.

Vì nó sử dụng KPart của Kate, nên việc chỉnh sửa các phần Python cũng tốt và đối với các mẫu HTML, tôi có toàn bộ công cụ Quanta +, trong khi vẫn đánh dấu các thẻ cụ thể của Django.

Cập nhật 2013: Thật không may, Quanta + đã chết trong nhiều năm nay và không có hy vọng rằng nó sẽ được hồi sinh. Ngoài ra, không có trình soạn thảo HTML có thể sử dụng nào khác ngoài đó, vì vậy giờ là Kate.


16

NetBeans cho Python là yêu thích hiện tại của tôi (nhẹ hơn và dễ cài đặt hơn nhiều so với Eclipse tôi tìm thấy). Hỗ trợ tái cấu trúc đơn giản, tự động hoàn thành, lỗi / cảnh báo ...

Eclipse Aptana PyDev có lẽ là một trong những IDE miễn phí hoàn chỉnh nhất hiện nay (chưa được thử nghiệm nhiều)

Wingware Python IDE một IDE thương mại, có một số thiết lập dự án dành riêng cho Django có khả năng gỡ lỗi các tệp mẫu Django.

IntelliJ IDEA Ultimate Edition một IDE thương mại khác cũng có plugin cho Python đang được phát triển mạnh. Tôi đã thấy một số bản demo trông rất hứa hẹn về việc tự động hoàn thành (đối với các mẫu và Python).

Vim mà tôi vẫn sử dụng một ứng dụng sửa lỗi cảm ứng nhỏ. Xem thêm: Điều chỉnh thêm cho Django .


IntelliJ Python plugin dường như chỉ có sẵn trong phiên bản Ultimate.
Wernight

16

Bình an . Tốt nhất là IDE cho Python, Django và phát triển web mà tôi đã thử cho đến nay. Nó hoàn toàn xứng đáng với số tiền bỏ ra.


++ trên PyCharm. Sự thất vọng duy nhất là thiếu tự động hoàn thành trong các mẫu.
Bryce


9

Eclipse có plugin PyDev để phát triển python. Thật không may, tôi không chắc nó tích hợp tốt như thế nào với Django.


Tôi là một fan hâm mộ lớn của Eclipse + PyDev. Hoạt động tuyệt vời với Django. trong thực tế, các dự án Django được cung cấp như một loại dự án khi tạo ra một cái gì đó từ đầu.
Mackie Messer

7

Theo như tôi biết thì không có "IDE" cho Django, nhưng có một số IDE hỗ trợ Django ngay lập tức, đặc biệt là cú pháp Django cho các mẫu.

Tên là Komodo , và nó có rất nhiều tính năng, nhưng nó không rẻ. Nếu bạn không lo lắng về kiểm soát nguồn hoặc gỡ lỗi thì có một phiên bản miễn phí có tên Komodo Edit .


6

Có một phần mở rộng Python thực tế cho Visual Studio: http://pytools.codeplex.com/ . Nó hoàn toàn tuyệt vời. Cảm giác giống như khi tôi viết mã bằng bất kỳ ngôn ngữ Visual Studio gốc nào. Phần mở rộng thậm chí tương thích với Django. Và tốt nhất của tất cả: nó hoàn toàn miễn phí. Ngay cả đối với Visual Studio, nó chỉ yêu cầu Visual Studio Shell hoạt động, hoàn toàn miễn phí.


6

Bây giờ bạn cũng có thể sử dụng Visual Studio 2010. Đây là cách:

  • Tải xuống và cài đặt Công cụ Python cho Visual Studio .
  • Tạo một dự án mới từ mã hiện có (menu TệpMớiDự án từ Mã hiện tại ... )
  • Chỉ định thư mục dự án Django của bạn và sử dụng mặc định.
  • Nhấp chuột phải vào Manage.py và chọn Đặt làm Tệp Khởi động .
  • Trong thuộc tính dự án của bạn , tab Gỡ lỗi , thêm "máy chủ" trong Đối số tập lệnh .
  • Bạn có thể đặt điểm dừng và đính kèm vào quy trình Python để gỡ lỗi. Nếu bạn muốn gỡ lỗi mà không phải "đính kèm vào quy trình", hãy sử dụng "ranerver --noreload" trong các đối số tập lệnh của bạn. Tuy nhiên, "--noreload" có nghĩa là bạn sẽ phải dừng và khởi động lại máy chủ web phát triển Django theo cách thủ công (để nhận ra các thay đổi mã của bạn).

Đây là một thiết lập tốt nếu bạn đã sử dụng Visual Studio.

Công cụ Python đã được cập nhật. Nó đã được xây dựng để hỗ trợ cho Django.


6

PyCharm , chắc chắn. Tôi đã thử tất cả (gần như), nhưng PyCharm là thứ tôi thấy hữu ích nhất cho bất kỳ sự phát triển nặng nề nào.

Để đơn giản, một lần, các tập lệnh tôi sử dụng bất cứ điều gì xuất hiện (TextMate, Vim, Emacs, TextWrangler, v.v., bạn đặt tên cho nó).


5

Tôi đã sử dụng Eclipse với PyDev và PyCharm. PyCharm chắc chắn là IDE tốt nhất cho Django / Python mà tôi đã thử. Nó làm nổi bật khuôn mẫu thích hợp và tự động hoàn thành cho tất cả các đối tượng. Nó cũng không tham chiếu chéo tập tin.

Nó khá đắt, nhưng chắc chắn là IDE Django tốt nhất mà tôi đã thử. Bạn có thể thử đánh giá 30 ngày tại http://www.jetbrains.com/pycharm/doad/ .



3

Tôi cũng đã có kết quả tốt với Eclipse và Pydev. Mặc dù tôi vẫn yêu cầu shell mở vào thư mục dự án để chạy manage.pycác lệnh. Tôi cũng đã sử dụng nó với plugin Bazaar để kiểm soát sửa đổi và đồng bộ hóa mã với máy chủ.


3

Tôi thực sự thích E Text Editor vì nó gần như là một "cổng" của TextMate sang Windows. Rõ ràng Django dựa trên Python, sự hỗ trợ cho việc hoàn thành tự động bị hạn chế (không có gì giống như intellisense yêu cầu một IDE chuyên dụng có kiến ​​thức về sự phức tạp của mỗi thư viện), nhưng việc sử dụng đoạn trích và "hoàn thành từ" giúp ích rất nhiều . Ngoài ra, nó có hỗ trợ cho cả tệp Django Python và các tệp mẫu và CSS, HTML, v.v.

Tôi đã sử dụng E Text Editor từ lâu và tôi có thể nói với bạn rằng nó đánh bại cả PyDev và Komodo Edit khi bắt tay làm việc với Django. Đối với các loại dự án khác, PyDev và Komodo có thể phù hợp hơn mặc dù.


omnicompletion của vim là khá tốt.
Skylar Saveland

3

Tôi cũng dùng Kate . Sự đơn giản của Kate là tính năng lớn nhất của nó. Nó không cản trở bạn. (Tất nhiên đây là ý kiến ​​chủ quan cao.)

Kate bao gồm một plugin trình duyệt mã Python. Nhưng nó không hữu ích IMO. Không có cập nhật tự động khi bạn thay đổi mã / chế độ xem. Ngoài ra khi bạn cập nhật, toàn bộ cây bị sụp đổ và bạn phải tự mở rộng nó một lần nữa. Quá nhiều lần nhấp.

Thay vào đó, tôi sử dụng plugin Source Browser đi kèm với Pâté . Nó đôi khi khiến Kate đóng băng tạm thời, nhưng cho đến nay không có sự cố hay bất cứ điều gì tương tự.

Blog không biết xấu hổ: thêm về việc sử dụng Django với Kate (Pâté)



1

Editra hỗ trợ đánh dấu cú pháp Ngôn ngữ Mẫu Django. Bạn có thể cấu hình nó như một Notepad tốt hơn hoặc một IDE cơ bản.



1

TextMate với các gói Django và django-html được cài đặt cho bạn làm nổi bật cú pháp và khả năng mở rộng tuyệt vời. Nó là nhẹ và thú vị để sử dụng.

Đây là một liên kết đến một dự án hoàn thành mã cho TextMate với Python (mà tôi chưa sử dụng cho mình). Đối với "intellisense" (mà tôi hiểu là tài liệu tham khảo nội tuyến), TextMate cũng có điều đó.


4
intellisense là M $ word để hoàn thành mã
Kugel

1

Trình chỉnh sửa Wingware từ http://www.wingware.com dành riêng cho Python với khả năng tự động hoàn thành rất tốt cho Python / Django / Zope, v.v.

Nó có lớp vỏ Python tích hợp để chạy đoạn trích (hoặc chọn và chạy) và hỗ trợ Mercurial / Git, v.v. và một trình chạy thử nghiệm unittest / mũi / doctest tích hợp. Mặc dù nó mang tính thương mại, nhưng vì nó được viết bằng Python, nên nó là nền tảng chéo.

Tôi đã mua nó một lúc trước và nghĩ rằng nó trông thật buồn tẻ, nhưng tôi đã thử tất cả và tiếp tục quay lại. Hãy cẩn thận rằng tôi là một anh chàng Windows không có kỹ năng Emacs hoặc Vim, vì vậy tận dụng đó không phải là một lựa chọn. Và phiên bản Mac yêu cầu X Window và dường như trở nên rối mắt hơn.


Đối với tôi là một anh chàng emacs, tôi có thể nói rằng tôi thực sự thích bắt chước các ràng buộc quan trọng của Wing IDE. Các macro bàn phím hoạt động và thậm chí bạn có thể sử dụng nhiều lệnh Mx phổ biến.
heyman

Lưu ý rằng Wing 5 (hiện đang trong giai đoạn thử nghiệm) không còn yêu cầu X11 trên OS X và sẽ trông ít ỏi hơn (hoặc hy vọng hoàn toàn không có dorky ;-).
Wingware




0

Tôi đã liên tục sử dụng Vim hoặc Kate, nhưng tôi thích một IDE toàn diện. Cho rằng nó không nặng như Visual Studio.


0

Tôi thích Eclipse + PyDev và / hoặc eric . Phiên bản mới của PyDev có một số hỗ trợ hoàn thành mã khá tuyệt vời.

Vì tôi chỉ sử dụng Eclipse cho PyDev, nên tôi sử dụng một bản cài đặt mỏng chỉ của Subclipse Platform Runtime Binary + PyDev +.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.