Django 기본 06 - shell, Jupyter Notebook, ipython
21 Mar 2017 | python Django shellAskDjango 수업을 듣고 중요한 내용을 정리하였습니다.
Django Shell
- 장고 프로젝트 설정이 로딩된 파이썬 쉘
- 일반 파이썬 쉘을 통해서는 장고 프로젝트 환경에 접근 불가
- 프로젝트 내의 각종 모듈 패키지를 활용하기 위해서는 장고 shell를 통해서 접근해야한다.
- 장고 쉘 실행방법
$ python3 manage.py shell
Jupyter Notebook
django-extensions
설치$ pip install django-extensions
- settings.py 내 INSTALLED_APPS에
django_extensions
추가 (장고 익스텐션은 장고 app 구조로 되어있어서 현재 프로젝트 내에서 해당 앱을 활성화시켜야 한다)INSTALLED_APPS = [ 'django_extensions', ]
ipython, jupyter notebook
설치$ pip3 install "ipython[notebook]"
shell_plus
$ python3 manage.py shell_plus
- 익스텐션 앱을 설치하면 shell_plus 사용가능, 필요한 모델을 자동 import 해줘서 편리함
jupyter notebook
$ python manage.py shell_plus --notebook
- jupyter notebook을 통해서 djnago shell을 사용하면 좀더 친숙한 UI로 볼 수 있고, 이미지 결과를 확인 할 수 있다. 입력 이력을 로그로 남길 수 있다.
- 초반에는 jupyter notebook 을 사용하는 것을 추천한다.