명령 줄에서 장고 디버깅을하고 있습니다. django_extensions
으로 작업하고 있는데 IPython이 설치되어 있고 가능하면 쉘에서 많은 정보를 추출 할 수 있기를 바랍니다. 이 작업을 가장 효율적으로 어떻게 수행 할 수 있습니까? 에 대해 어떻게명령 줄에서 Django 디버깅
답변
Geo manage.py shell
에 의해 언급 된 바와 같이 django_extensions
이 이미 설치되어 있으므로 Carl이 제안한 manage.py shell_plus
은 훨씬 더 좋습니다 ... 많은 타이핑을 절약 할 수 있습니다.
그러나 다소 덜 일반적 인 세 번째 제안으로 django-viewtools을 확인해 볼 수도 있습니다. 개인적으로 shell_plus를 사용하는 경향이 있지만 이것은 유용 할 수 있습니다.
사용
python manage.py shell_plus
모델 클래스의 모든 자동으로 사전로드를 얻을 수 있습니다.
Shell_plus는 훌륭합니다. 또한 iPython을 체크 아웃해야합니다. 쉘을 사용할 때 많은 유용한 기능을 추가합니다 (예를 들어, 데이터 사전 대신 '예쁜'탭으로 읽을 수있는 방식으로 사전을 인쇄하는 것과 같습니다) - http://ipython.scipy.org/moin/ –
내가 좋아하는 장고 문제를 디버깅하는 방법은 django_extensions
에 ./manage runserver_plus
명령을 사용하고 있습니다. 그것은 Werkzeug
디버거를 사용하여 웹 브라우저 자체에 파이썬 쉘을 제공합니다. 코드의 어느 곳에서나 쉘을 원한다면 간단한 a
처럼 가짜 파이썬을 타이핑하면 코드가 실행될 때 쉘을 얻게됩니다.
또 다른 유용한 도구는 ipdb
ipython 디버거입니다. 이 패키지는 pdb와 동일하지만 ipython을 사용합니다.이 패키지와 runserver_plus를 사용하면 import ipdb; ipdb.set_trace()
을 삽입 할 수 있으며 runserver_plus와 동일한 창에 디버거가있는 ipython 쉘을 얻을 수 있습니다 http://docs.python.org/library/pdb.html#debugger-commands 디버거 내부에서 사용할 수있는 명령 목록
- 1. 명령 줄에서 iPhone 응용 프로그램 디버깅
- 2. Django : 명령 줄에서 MySQL 서버에 데이터 쓰기
- 3. 명령 줄에서
- 4. 명령 줄에서 값을 보내시겠습니까?
- 5. IIS에서 명령 줄에서
- 6. 명령 줄에서 오류가 발생했습니다.
- 7. 명령 줄에서 groovy 실행
- 8. 명령 줄에서 리디렉션 입력
- 9. 명령 줄에서 web.config 변경
- 10. 명령 줄에서 lua 코드를로드하십시오.
- 11. 명령 줄에서 cronjob 설치
- 12. MVC 명령 줄에서 Java
- 13. SWT & JFace 명령 줄에서
- 14. 명령 줄에서 함수 호출
- 15. * linux 명령 줄에서
- 16. Django : 명령 줄에서 수퍼 유저 비밀번호를 설정할 수 없습니다.
- 17. django + flex : 디버깅 전략
- 18. 명령 줄을 사용하여 디버깅
- 19. 내가 명령 줄에서 이것을 실행하고
- 20. RAD7 프로젝트를 명령 줄에서 빌드
- 21. python 명령 줄에서 VirtualBox 제어
- 22. 명령 줄에서 addr2line을 사용하는 방법
- 23. OpenJDK 코어 덤프를 명령 줄에서?
- 24. 명령 줄에서 디버그 모드 실행
- 25. 명령 줄에서 SQLite3을 어떻게 빌드합니까?
- 26. 명령 줄에서 .NET 서비스 실행
- 27. 명령 줄에서 최신 버전으로 업데이트
- 28. 명령 줄에서 Eclipse 비교기 사용
- 29. 디렉토리에서 명령 줄에서 파일 찾기
- 30. 명령 줄에서 분할 및 추가
viewtools 링크를 제공해 주셔서 감사합니다 ... 나는 곧 그것을 점검 할 것입니다. 특히 제 질문을 읽었을 때 최고의 대답입니다. 고마워요. – chiggsy