PyCharm에서 Django 명령을 디버깅하는 방법


84

PyCharm (Tools-> Run manage.py Task)을 사용하여 명령을 실행하는 방법을 알고 있지만 명령 및 타사 앱의 명령을 포함하여 명령을 디버그하고 싶습니다.


manage.py 명령 (app / management / commands / 폴더에있는 명령)을 디버깅하려는 경우 @Kevin의 대답을 사용할 수 있지만 "스크립트"에 manage.py를 입력하고 실행하려는 명령을 입력하십시오. "스크립트 매개 변수".
RVC

답변:


170

실행 / 디버그 구성 메뉴에서 사용자 지정 Django 서버 항목을 생성하여 PyCharm에서 사용자 지정 Django 관리 / 관리 명령을 디버그 할 수 있습니다.

  • 를 클릭하십시오 Edit Configurations....
  • 더하기 기호를 클릭하고을 선택합니다 Django server.
  • 원하는 Name대로 입력하고 HostPort필드를 지우고 Custom run command확인란 오른쪽에 명령 이름을 확인 하고 입력합니다.
  • Additional options실행 명령에 추가되지 않고 별도의 필드에 추가 명령 줄 인수를 입력합니다 .
  • 확인을 클릭하십시오.

이제 중단 점을 설정하고 Run / Debug Configuration 메뉴에서 새 구성을 선택하고 Debug 버튼을 클릭합니다. Et voilà!


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

죄송합니다. "사용자 지정 실행 명령"에 무엇을 입력해야합니까? 내 "simple_chart"라고 불렀지 만 디버그하려고 할 때 "알 수없는 명령"이 표시됩니다. view.py에 중단 점을 배치 한 simple_chart라는 메서드가 있습니다. 내가 원하는 것은 디버거가 거기에서 중지되어 로컬 환경에서 변수를 탐색 할 수 있도록하는 것입니다.
Frikster

1
나는 더하기 장고 서버 옵션이 없습니다
Dejell

10
어려움을 겪고있는 사람들을 위해 : "custom run command"상자에는 명령 만 포함되어야합니다. 예를 들어 py manage.py cmd콘솔에서 실행하는 경우이 상자에는 단순히 cmd.
texnic

1
@Dejell : DJANGO 지원을 위해 Pycharm의 전문가 버전이 필요합니다. ( jetbrains.com/pycharm/features/editions_comparison_matrix.html )
PeterN

8

호스트 및 포트를 지우면 명령이 전혀 실행되지 않으므로 (PyCharm 5), 제가 찾은 해결책 은 Django 서버 대신 Python 실행 구성 을 사용하는 것입니다 . 기입 하여 manage.py 스크립트, 다른 매개 변수 와 같은 환경을 조정합니다 .ScriptScript ParametersWorking directory


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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.