Wiem, jak uruchamiać polecenia w PyCharm (Narzędzia -> Uruchom manage.py Zadanie), ale chciałbym je również debugować, w tym moje polecenia i polecenia aplikacji innych firm.
Wiem, jak uruchamiać polecenia w PyCharm (Narzędzia -> Uruchom manage.py Zadanie), ale chciałbym je również debugować, w tym moje polecenia i polecenia aplikacji innych firm.
Odpowiedzi:
Możesz debugować niestandardowe polecenie administratora / zarządzania Django w PyCharm, tworząc niestandardowy wpis serwera Django w menu Uruchom / Debuguj Konfiguracja:
Edit Configurations...
.Django server
.Name
jak chcesz, wyczyść pola Host
i Port
, zaznacz Custom run command
i wprowadź nazwę swojego polecenia po prawej stronie pola wyboru.Additional options
, nie dołączane w poleceniu uruchomienia. Teraz ustaw punkt przerwania, wybierz nową konfigurację z menu Uruchom / Debuguj konfigurację i kliknij przycisk Debuguj. Gotowe!
py manage.py cmd
z konsoli, to pole będzie zawierać po prostu cmd
.
Ponieważ wyczyszczenie hosta i portu nie spowoduje, że polecenie w ogóle się uruchomi (PyCharm 5), rozwiązaniem, które znalazłem, jest użycie konfiguracji uruchamiania Pythona zamiast serwera Django . Wypełnij Script
skryptem manage.py, innymi parametrami Script Parameters
i dostosuj środowisko, takie jak Working directory
.
Po zainstalowaniu ipdb (pip install ipdb) umieść te linie w punkcie debugowania:
import ipdb
ipdb.set_trace()