2013-06-17 3 views
51

PyCharm (도구 -> Manage manage.py Task)에서 명령을 실행하는 방법을 알고 있지만 명령과 타사 응용 프로그램의 명령을 포함하여 디버깅하고 싶습니다. 사용자 정의 장고 서버 항목을 작성하여 당신은 PyCharm에서 사용자 지정 장고 관리자/관리 명령을 디버깅 할 수 있습니다PyCharm에서 장고 명령을 디버그하는 방법

import ipdb 
    ipdb.set_trace() 

https://pypi.python.org/pypi/ipdb

+0

manage.py 명령 (app/management/commands/폴더에있는 명령)을 디버깅하려는 경우 @ Kevin의 대답을 사용할 수 있지만 "Script"에 manage.py를 넣고 원하는 명령 "스크립트 매개 변수"에서 실행합니다. – RVC

답변

99

:

+11

분명히 제대로 읽을 수없는 나 같은 사람들을위한 강조 : ** 호스트 ** 및 ** 포트 ** 필드는 지워 져야합니다. 그렇지 않으면 사용자 정의 명령이 작동하지 않습니다! –

+0

미안하지만, "커스텀 커맨드"에 넣어야 할 것은 무엇입니까? 나는 내 "simple_chart"라고 불렀지 만 디버깅을 시도 할 때 "unknown command"를 얻는다. 나는 breakpoint를 배치 한 views.py라는 메소드를 views.py에 가지고있다. 원하는 모든 것은 디버거가 멈추도록하기위한 것이므로 로컬 환경의 변수를 탐색 할 수있다. – Frikster

+0

호스트 및 포트 필드를 지우면 실행 창이 표시되지 않습니다. – fossilet

-6

ipdb를 설치 한 후 디버그 점에 그 라인을 넣어 (ipdb 설치 PIP) Run/Debug Configuration 메뉴에서 :

  • Edit Configurations...을 클릭하십시오.
  • 더하기 기호를 클릭하고 Django server을 선택하십시오. Name에서
  • 채우기는 같이 HostPort 필드, 체크 Custom run command을 취소하십시오 및 체크 박스의 오른쪽에 명령의 이름을 입력합니다.
  • 실행 명령에 추가되지 않은 별도의 필드 Additional options에 추가 명령 줄 인수를 입력하십시오.
  • 확인을 클릭하십시오.

이제 중단 점을 설정하고 실행/디버그 구성 메뉴에서 새 구성을 선택하고 디버그 단추를 클릭하십시오. Et voilà! (PyCharm 5) 호스트를 지우고 포트 명령 실행 전혀하지 않습니다 이후

3

은, 내가 찾은 해결책은 장고 서버 대신 파이썬 실행 구성을 사용하는 것입니다. Script을 manage.py 스크립트로 채우고 다른 매개 변수는 Script Parameters으로 입력하고 Working directory과 같은 환경을 조정하십시오.

+1

이것이 나를 위해 일하는 이유입니다 (pycharm 2016). manage.py 스크립트에 django 관리 명령을 스크립트 매개 변수에 넣고 (django mangement 명령 플래그와 함께) 작업 디렉토리를 변경합니다. – Yunti

관련 문제