IDE rozwoju Django [zamknięte]

273

Zrobiłem trochę rozwoju Django, ale wszystko to było w edytorze tekstu. Byłem ciekawy, jakich bardziej zaawansowanych narzędzi programistycznych używają inni w rozwoju Django.

Jestem przyzwyczajony do używania Visual Studio do programowania i naprawdę podoba mi się IntelliSense , uzupełnianie kodu i organizowanie plików, które on zapewnia i chciałbym znaleźć coś (lub kombinację narzędzi), która zapewniłaby część tego w środowisku Django / Python.

Peter Mortensen
źródło
może to powinna być wiki społeczności?
Skylar Saveland
6
PyDev 1.5.6 twierdzi, że ma integrację z django
juanefren
@juanefren Tak, najnowsze wydanie PyDev ma obsługę Django i jest w rzeczywistości całkiem użyteczne: pydev.org/manual_adv_django.html
Zsolt Török
@ zsolt-torok Próbowałem około 2 miesięcy temu i bardzo mi się podobało. Ale nadal wolę prostotę gedit (z niektórymi wtyczkami).
juanefren,
2
Istnieje do tego wiki: wiki.python.org/moin/PythonEditors
Vegar Westerlund

Odpowiedzi:

108

Używam Eclipse i zwykłej waniliowej PyDev . Nie ma żadnej konkretnej funkcji Django. Najlepsze, co wymyśliłem, to skonfigurowanie profilu uruchamiania w celu uruchomienia programistycznego serwera WWW.

Jeśli dodasz projekt narzędzi internetowych (WTP), w szablonach pojawi się podświetlanie składni, ale nic, co dotyczy konkretnego języka szablonów. PyDev jest przyzwoitą wtyczką, a jeśli znasz już Eclipse i używasz go do innych projektów, to jest to dobra droga.

Pamiętam, że NetBeans zaczyna otrzymywać wsparcie dla Pythona, ale nie mam pojęcia, gdzie to teraz jest. Wiele osób zachwyca się NetBeans 6, ale w świecie Java Eclipse nadal panuje jako król IDE OSS.

Sam Corder
źródło
8
+1, a teraz pydev.org reklamuje teraz obsługę django jako jedną ze swoich funkcji
nalot
3
„Teraz” według stanu na 29 kwietnia 2011 r. Według znacznika czasu.
nalot
194

Istnieje PyCharm od JetBrains, który obsługuje Django i Google Apps . Wygląda obiecująco.

Uwaga: Aby uzyskać obsługę Django, musisz kupić licencję na wersję Professional. Wersja społecznościowa nie obsługuje Django.

idursun
źródło
4
PyCharm został wydany w stabilnej wersji. Zintegrowane powłoki Django i Python działają dobrze, a autouzupełnianie działa jak urok (w końcu PyCharm;). Niestety nie oczekuj jeszcze autouzupełniania z szablonów.
Radek,
Używam Pycharm 1.0.1 i uwielbiam to, wraz z inteligentnym szablonem Django.
jaketrent
6
PyCharm jest naprawdę kompletny. Zalecana. Zła wiadomość jest taka, że ​​potrzebujesz licencji, aby z niej korzystać ...
Salvatorelab,
19
wydanie społeczności nie obsługuje django, musisz zdobyć wersję profesjonalną :(
Syler,
1
JetBrains ma teraz program edukacyjny, w którym studenci zajmujący się niekomercyjnym rozwojem mogą korzystać ze wszystkich swoich profesjonalnych narzędzi za darmo przez rok (jednak całkiem pewne, że można to odnowić). Świetny sposób, aby zasmakować przed zakupem pełnej licencji. jetbrains.com/student
dcgoss
45

Używam Vima:

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

[AKTUALIZACJA]

Sublime Text 2 jest całkiem niesamowity. Obsługuje wiele poleceń Vima, jeśli chcesz: Tryb vintage

Ma ładny menedżer pakietów: http://wbond.net/sublime_packages/package_control

Do tej pory korzystam z tych pakietów:

Djaneiro

SetDjangoSyntax

CoffeeScript

SublimeLinter

Motyw - Soda

SideBarEnhancements

Nadal kocham Vima, ale ... czy wspomniałem, że wtyczki Sublime Text są napisane w Pythonie?

Skylar Saveland
źródło
przepraszam za zbyt optymistyczny readme ... to był po prostu mój plik .vimrc i config.
Skylar Saveland
3
vim może także mieć wtyczki w Pythonie: P
przemo_li
dobry telefon, @przemo_li: D
Skylar Saveland
43

Używam Komodo Edit. Sprawdź edycję Open Komodo .

S.Lott
źródło
3
Kasa
4
Kolejny głos na to. Działa w systemach Linux i Windows oraz jest bezpłatny.
imns
1
Komodo nie jest już darmowy
Homunculus Reticulli
32

Wzniosły

pod

Neil
źródło
1
Tak, wrzuć wtyczkę tu i tam i jest to idealne środowisko do programowania Django.
Filip Dupanović,
4
Kilka przydatnych wtyczek: Djanerio do autouzupełniania, Django DocSearch do wyszukiwania dokumentów (Option-shift-D)
Philip007
1
ST2 jest świetny, ale nie pasuje do Pycharm. Jednak z różnych powodów ludzie wolą ST2 (lekki, rozszerzalny), więc oto lista przydatnych wtyczek dla ST2 + django / python, aby go uruchomić: stackoverflow.com/q/18914386/781695
użytkownik
Motyw Sublime + predawn
Neil
Dla tych, którzy szukają wolny / rozwiązania open source, GitHub za Atom lub Adobe za Wsporniki mogą być interesujące alternatywy dla Sublime.
Ariel,
22

Zaczynam czerpać przyjemność z pracy z wtyczkami Aptana Studios + PyDev (i innymi) do wszelkiego rodzaju tworzenia aplikacji internetowych. Jak widać, jest on oparty na potężnym środowisku Eclipse, ale jest specjalnie zaprojektowany, aby koncentrować się na tworzeniu aplikacji internetowych.

ayaz
źródło
17

Używam Kate (zaawansowanego edytora tekstu KDE) przez większość mojego rozwoju, w tym Django. Posiada podświetlanie składni szablonów Python i Django. Przełączam się na Quanta +, gdy znaczna część projektu dotyczy HTML.

Ponieważ używa KPart Kate, jest równie dobra do edycji części Pythona, a do szablonów HTML mam całe narzędzia Quanta +, jednocześnie wciąż wymagając znaczników specyficznych dla Django.

Aktualizacja 2013: Niestety Quanta + nie żyje od lat i nie ma nadziei, że kiedykolwiek zostanie wskrzeszona. Poza tym nie ma innego użytecznego edytora HTML, więc teraz jest to Kate.

Javier
źródło
16

NetBeans for Python jest moim ulubionym (lżejszym i o wiele łatwiejszym w instalacji niż Eclipse, które znalazłem). Obsługuje proste refaktoryzowanie, autouzupełnianie, błędy / ostrzeżenia ...

Eclipse Aptana PyDev prawdopodobnie jeden z najbardziej kompletnych darmowych IDE w dzisiejszych czasach (nie testowałem dużo)

Wingware Python IDE komercyjne IDE, które ma pewne specyficzne dla Django ustawienia projektu, umożliwia debugowanie plików szablonów Django.

IntelliJ IDEA Ultimate Edition to kolejne komercyjne IDE, które ma również wtyczkę do Pythona, która jest w trakcie intensywnego rozwoju. Widziałem kilka wersji demonstracyjnych, które wyglądają bardzo obiecująco w przypadku automatycznego uzupełniania (dla szablonów i Pythona).

Vim, którego nadal używam niewielką aplikację do naprawy dotykowej. Zobacz także: Dodatkowe poprawki w Django .

Wernight
źródło
Wtyczka IntelliJ Python wydaje się być dostępna tylko w wersji Ultimate.
Wernight
16

PyCharm . Najlepiej IDE dla Pythona, Django i rozwoju sieci, jakie próbowałem do tej pory. Jest całkowicie warte swojej ceny.

Lud
źródło
++ na PyCharm. Jedynym rozczarowaniem jest brak autouzupełniania w szablonach.
Bryce,
15

Powinniście sprawdzić kasę PyCharm ! Jest to pierwsze przyzwoite IDE Django.

Nixarn
źródło
9

Eclipse ma wtyczkę PyDev do programowania w języku Python. Niestety nie jestem pewien, jak dobrze integruje się z Django.

Władca
źródło
Jestem wielkim fanem Eclipse + PyDev. Działa świetnie z Django. w rzeczywistości projekty Django są oferowane jako typ projektu podczas tworzenia czegoś od zera.
Mackie Messer,
7

O ile mi wiadomo, nie ma „IDE” dla Django, ale istnieją pewne IDE, które obsługują Django od razu po wyjęciu z pudełka, w szczególności składnia Django dla szablonów.

Nazywa się Komodo i ma wiele funkcji, ale nie jest tani. Jeśli nie martwisz się kontrolą źródła lub debugowaniem, dostępna jest darmowa wersja o nazwie Komodo Edit .

Gustavo Rubio
źródło
6

Istnieje rzeczywiste rozszerzenie Python dla Visual Studio: http://pytools.codeplex.com/ . To absolutnie fantastyczne. Czuje się tak samo, jak gdybym programował w dowolnym rodzimym języku Visual Studio. Rozszerzenie jest nawet kompatybilne z Django. A co najważniejsze: jest całkowicie darmowy. Nawet w przypadku Visual Studio wymaga tylko Visual Studio Shell do działania, co jest całkowicie bezpłatne.

Jonathan Gleason
źródło
6

Teraz możesz także używać programu Visual Studio 2010. Oto jak:

  • Pobierz i zainstaluj Python Tools for Visual Studio .
  • Utwórz nowy projekt z istniejącego kodu (menu PlikNowyProjekt z istniejącego kodu ... )
  • Określ folder projektu Django i użyj ustawień domyślnych.
  • Kliknij prawym przyciskiem myszy manage.py i wybierz Ustaw jako plik startowy .
  • W zakładce Debugowanie właściwości projektu dodaj „runserver” w Skrypcie Argumenty .
  • Możesz ustawić punkty przerwania i dołączyć się do procesu Pythona w celu debugowania. Jeśli chcesz debugować bez konieczności „dołączania do procesu”, użyj „runserver --noreload” w argumentach skryptu. Jednak „--noreload” oznacza, że ​​będziesz musiał ręcznie zatrzymać i ponownie uruchomić programistyczny serwer WWW Django (aby rozpoznać zmiany w kodzie).

To dobra konfiguracja, jeśli już korzystasz z programu Visual Studio.

Narzędzia Python zostały zaktualizowane. Teraz ma wbudowaną obsługę Django.

dalenewman
źródło
6

Zdecydowanie PyCharm . Próbowałem ich wszystkich (prawie), ale PyCharm jest najbardziej przydatny w każdym ciężkim rozwoju.

Dla prostych, jednorazowych skryptów używam wszystkiego, co przychodzi mi do głowy (TextMate, Vim, Emacs, TextWrangler itp., Jak to nazywasz).

Peter Mortensen
źródło
5

Użyłem Eclipse z PyDev i PyCharm. PyCharm jest zdecydowanie najlepszym IDE dla Django / Python, jakiego próbowałem. Wykonuje prawidłowe podświetlanie szablonu i automatyczne uzupełnianie dla wszystkich obiektów. Dokonuje również odwołań między plikami.

Jest dość drogi, ale zdecydowanie najlepszy IDE Django, jakiego próbowałem. Możesz wypróbować 30-dniową ocenę na stronie http://www.jetbrains.com/pycharm/download/ .

użytkownik88357
źródło
3

Miałem również dobre wyniki z Eclipse i Pydevem. Chociaż nadal potrzebuję powłoki otwartej do katalogu projektu, aby uruchamiać manage.pypolecenia. Używam go również z wtyczką Bazaar do kontroli wersji i synchronizacji kodu z serwerem.

Peter Shinners
źródło
3

Naprawdę podoba mi się E Text Editor, ponieważ jest to właściwie „port” TextMate na Windows. Oczywiście Django oparte na Pythonie, obsługa autouzupełniania jest ograniczona (nie ma nic takiego jak inteligencja, która wymagałaby dedykowanego IDE ze znajomością zawiłości każdej biblioteki), ale użycie fragmentów i „uzupełniania słów” bardzo pomaga . Ponadto obsługuje zarówno pliki Django Python, jak i pliki szablonów oraz CSS, HTML itp.

Używam E Text Editor od dłuższego czasu i mogę powiedzieć, że pokonuje zarówno PyDev, jak i Komodo Edit, jeśli chodzi o pracę z Django. Jednak w przypadku innych projektów PyDev i Komodo mogą być bardziej odpowiednie.

dguaraglia
źródło
Omnicomplet vima jest całkiem niezły.
Skylar Saveland
3

Używam również Kate . Prostota Kate jest jego największą cechą. Nie przeszkadza. (To oczywiście bardzo subiektywna opinia).

Kate zawiera wtyczkę do przeglądarki w kodzie Python. Ale to nie jest przydatne IMO. Brak automatycznych aktualizacji po zmianie kodu / widoku. Również podczas aktualizacji całe drzewo jest zwinięte i musisz je ponownie rozwinąć. Za dużo kliknięć.

Zamiast tego używam wtyczki Source Browser, która jest dostarczana z Pâté . Powoduje to, że Kate czasami się tymczasowo zawiesza, ale jak dotąd nie dochodzi do awarii.

Bezwstydna wtyczka do blogu: więcej o korzystaniu z Django z Kate (Pâté)

muhuk
źródło
1

Editra obsługuje podświetlanie składni języka szablonów Django. Możesz skonfigurować go jako lepszy Notatnik lub podstawowy IDE.

Imran
źródło
1

TextMate z zainstalowanymi pakietami Django i django-html zapewnia podświetlanie składni i doskonałą rozszerzalność. Jest lekki i przyjemny w użyciu.

Oto link do projektu uzupełniania kodu dla TextMate z Pythonem (którego sam nie używałem). Jeśli chodzi o „intellisense” (co rozumiem jako odniesienie do dokumentu), TextMate też to ma.

Travis
źródło
4
intellisense to słowo M $ na zakończenie kodu
Kugel
1

Edytor Wingware z http://www.wingware.com jest specyficzny dla Pythona z bardzo dobrym autouzupełnianiem dla Python / Django / Zope itp.

Ma wbudowaną powłokę Pythona do uruchamiania urywków (lub wybierania i uruchamiania) oraz obsługę Mercurial / Git itp. Oraz wbudowany tester uruchamiający unittest / nose / doctest. Jest jednak komercyjny, ale jak napisano w Pythonie, działa na wielu platformach.

Kupiłam go jakiś czas temu i pomyślałam, że wygląda na dziwaczną, ale wypróbowałam je wszystkie i wracam. Zastrzegam sobie, że jestem facetem z Windows, który nie ma umiejętności Emacsa ani Vima, więc wykorzystanie tej opcji nie było możliwe. Wersja na komputery Mac wymaga X Window i wydaje się być bardziej glitchy.

Peter Mortensen
źródło
Jeśli chodzi o mnie jako faceta emacsa, mogę powiedzieć, że naprawdę lubię naśladowanie skrótów klawiszowych emacsa w Wing IDE. Makra klawiaturowe działają i można nawet używać wielu typowych poleceń Mx.
heyman
Zauważ, że Wing 5 (obecnie w fazie beta) nie wymaga już X11 na OS X i powinien wyglądać mniej nieprzyzwoicie (lub, mam nadzieję, całkowicie nieprzyzwoity ;-).
Wingware
1

Geany

Jest oparty na GTK2, szybki, lekki, dostępny dla systemów Linux i Windows.

Peter Mortensen
źródło
0

Konsekwentnie używam Vima lub Kate, ale wolałbym pełnowymiarowe IDE. Biorąc pod uwagę, że nie jest tak ciężki jak Visual Studio.

Peter Mortensen
źródło
0

Sam lubię Eclipse + PyDev i / lub eric . Nowa wersja PyDev ma całkiem niesamowite wsparcie uzupełniania kodu.

Ponieważ używam Eclipse tylko dla PyDev, używam wąskiej instalacji tylko Platform Runtime Binary + PyDev + Subclipse.

Seth
źródło