2012-06-28 12 views
25

Próbuję dowiedzieć się, jak uruchomić narzędzia do debugowania, które wydaje się oferować pycharm (cóż, to pozwala mi ustawiać punkty przerwania, więc zakładam, że jest w nim fajne gui)Jak mogę debugować/breakpoint my django app using pycharm?

Ja ' ve stwierdził, że nie mogę użyć polecenia ctrl-shift-r, a następnie "runserver", a zamiast tego musiałbym skonfigurować "konfigurację uruchamiania"? Zrobiłem "serwer django" jeden, ale nie wiem, jakie wartości umieścić itp. Kiedy go uruchomię, mówi mi, że niektóre ustawienia są złe - jestem prawie pewien, że tak nie jest, ponieważ standardowy "runserver" "polecenie działa dobrze.

I to wszystko, co do mnie doszło. Jeśli nie ma fajną samouczek lub czynności, aby ją więc mogę

  1. umieścić w punkcie przerwania
  2. przejdź do strony, która powoduje, że punkt przerwania, a następnie kodu za wewnętrzną pracę w pycharm

Byłbym zachwycony!

Pozdrawiam!

UPDATE: w przypadku, gdy zastanawiasz się, tu jest błąd mam:

Traceback (najnowsza wezwanie ostatni):

Plik "manage.py", linia 11, w ustawienia importu

pliku "C: \ rozwój \ PycharmProjects \ dumpstown \ settings.py", linia 185, w add_to_builtins ('gravatar.templatetags.gravatar')

Fil e "C: \ Rozwój \ python \ lib \ site-packages \ Django \ template \ base.py", linia 1017, w add_to_builtins

builtins.append (import_library (moduł))

pliku „C: \ rozwój \ python \ lib \ site-packages \ Django \ template \ base.py”, linia 963, w import_library

podbicie InvalidTemplateLibrary ("ImportError podniesiony loading% s:% s" % (taglib_module, e))

django.template.base.InvalidTemplateLibrary: ImportError wywołał ładowanie gravatar.templatetags.gravatar: Ustawienia nie mogą zostać zaimportowane, ponieważ zmienna środowiskowa DJANGO_SETTINGS_MODULE i s niezdefiniowane.

Gdzie sama aplikacja na "serwerze run" nigdy nie ma problemów.

AKTUALIZACJA: jak na moją odpowiedź poniżej, pycharm jest zepsuty dla add_to_builtins.

Odpowiedz

4

więc dałem wszyscy tu +1 za próbę odpowiedzi - ale nie są one problemem. W pobliżu, jak mogę powiedzieć, odpowiedź brzmi, że pycharm jest zepsuty. Który jest ból, ale rozwiązanie jest łatwe -

JEŚLI dont ' chcesz użyć mały zielony przycisk na górze pycharm, lub użyć funkcji debugowania pycharm? to nie martw się, nie musisz nic robić. Nadal używać Ctrl-Shift-R oraz runserver (lub bez względu na to skrót do manage.py)

IF zrobić chcesz użyć przycisku mały zielony "RUN", lub jeśli chcesz używać zestawu debugowania pycharm za, to znaczy, że absolutnie nie może używać "add_to_builtins", przynajmniej w pliku settings.py (nigdy nie umieszczam go nigdzie indziej, pycharm może wymagać tego gdzie indziej?). add_to_builtins nie działa w trybie pycharm - zostaje uwięziony w pętli poważnych konsekwencji, gdy używasz małego zielonego przycisku lub przycisku debugowania. Używanie ctrl-shift-r i runserver nie ma, co ciekawe, tego problemu.

Dobrą wiadomością jest to, że "add_to_builtins" nie jest koniecznością, po prostu niezły. Po prostu dodaj polecenie "{% load x%}" do każdego szablonu, w którym używasz x, a zostaniesz ustawiony. Alternatywnie, możesz zaoszczędzić sto dolarów i użyć jakiegoś bezpłatnego narzędzia do zaćmienia.

2

Problem polega na tym, że zmienna DJANGO_SETTINGS_MODULE, która powinna wskazywać na plik ustawień twojego projektu, nie została nigdzie ustawiona, ponieważ zmienna jest raportowana jako niezdefiniowana.

rozwiązanie i wyjaśnienie można zapoznać się można znaleźć w previous post

28
  1. konfiguracji środowiska wirtualnego

    1. Utwórz lub otwórz projekt w pycharm
    2. idź do pliku - Ustawienia w menu (lub po prostu kliknij ikonę ustawień)
    3. Przejdź do Interpretatora Python
    4. Kliknij Dodaj w górnym
    5. przejdź do folderu bin, gdzie stworzył wirtualnego środowiska i wybierz pyton
  2. ustawić punkt przerwania

    1. obok linii kodu, który chcesz ustawić punkt przerwania. Po lewej stronie zazwyczaj jest szara linia. Zwykle obok numerów linii. Po prostu kliknij tam i pojawi się duża czerwona kropka. Looks like this
  3. Naciśnij przycisk Uruchom w trybie debugowania.

    1. Obok zielonego przycisku gry znajduje się przycisk z błędem. Użyj go, aby uruchomić serwer run w trybie debugowania. Teraz, kiedy użyjesz swojej aplikacji internetowej, a kod dotrze do punktu przerwania, zatrzyma się w tym miejscu i będziesz mógł wchodzić i wychodzić lub wznawiać działanie w pycharm.

      • Jeśli nadal nie można przeprowadzić debugowania, może zajść konieczność edytowania konfiguracji projektu pycharm. Można zrobić that like this.

Możesz zajrzeć http://garmoncheg.blogspot.it/2012/01/establishing-dev-environment-with.html zbyt

Powiązane problemy