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.Namejak chcesz, wyczyść pola Hosti Port, zaznacz Custom run commandi 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 cmdz 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 Scriptskryptem manage.py, innymi parametrami Script Parametersi dostosuj środowisko, takie jak Working directory.
Po zainstalowaniu ipdb (pip install ipdb) umieść te linie w punkcie debugowania:
import ipdb
ipdb.set_trace()