IT/Python

Django에서 jupyter notebook 사용하는 방법(django extensions)

조스톡 2022. 10. 20. 12:00
728x90
반응형

 

 

시작

 

명확하게 얘기하자면, Django 환경의 jupyter notebook을 사용하는 방법이다.

 

일반 파이썬 환경에서 jupyter notebook을 이용해 Django에서 쓸 프로그램을 코딩할 경우, ORM(Object-Relational Mapping), 쿼리셋(QuerySets) 기능을 꺼내 쓸 수 없으니 쉽게 테스트해보며 만들 수 없다.

 

각자의 스타일에 다르겠으나, 주피터 노트북에 익숙해져있던 나는 디버깅을 하는 것보다 코딩을 더 쉽게 진행할 수 있었다.

 

 

Django 개발에 필요한 VSCode 디버그 설정하기

디버그(debug) : 원래 '해충을 잡다'라는 뜻으로, 프로그램의 오류를 벌레에 비유하여 오류를 찾아 수정하는 일이라는 의미로 쓰인다. 실제로 어원을 보면 과거 초창기 컴퓨터에 나방이 들어가 고

chostock.com

 

 

방법

 

먼저 pip를 이용해 'django-extensions'를 설치한다.

pip install jupyter ipython django-extensions

 

 

이후 Django 프로젝트의 settings.py 파일 안에 있는 'INSTALLED_APPS' 항목에 'django_extensions'을 추가한 뒤 저장해준다.

INSTALLED_APPS = [
 ...
 'django_extensions',
]

 

이제 아래 명령어를 입력해 Django 환경의 jupyter notebook을 실행해주면 된다.

python manage.py shell_plus --notebook

 

마지막으로 해야할 것은 Kernel 메뉴에서 Change Kernel - Django Shell-Plus을 선택해주어야 한다.

 

그리고 Django의 models을 불러오면 정상적으로 작동하는 것을 확인할 수 있다.

 

 

 

728x90
반응형