Jupyter in Django
#
Find similar titles
- 최초 작성자
- 최근 업데이트
Structured data
- Category
- Programming
Django는 파이썬을 이용하여 Web개발을 할 수 있는 Framework 이다. Django Web Framework에서는 효과적으로 웹을 관리하기 위해서 여러가지 Third-party package를 제공하는데, 이를 활용하여 Django에서 Jupyer를 연동할 수 있다.
Jupyer 시작하기 #
Django에서 Jupyer를 사용하기 위해서는 django-extensions, notebook 패키지가 필요하다. 다른 여러 패키지를 설치하고, setting 하는 방법과 동일하며, django-extensions, notebook 는 아래와 같은 pip 명령어를 통해 설치 할 수 있다.
$pip install django-extensions
$pip install notebook
위 명령어를 통해 설치하고 난 후 Jupyer를 사용하려는 Project의 settings.py 파일을 열어 django-extentions 앱을 사용한다고 작성해주어야 한다. settings.py 맨 하단에 다음과 같은 내용을 추가해 준다.
INSTALLED_APPS += [
'django_extensions',
]
위 작업을 모두 완료하고 쉘에 python manage.py
를 입력해보면 몇가지 command가 추가되었음을 확인 할수 있다. 이 중 Jupyer를 사용하기 위해서는 shell_plus --notebook
이라는 명령어와 옵션을 사용한다.
$python manage.py shell_plus --notebook
위 명령어를 실행하면 쉘이 동작하면서 웹페이지가 켜지는 것을 확인 할 수 있다.
Jupyer in Django #
Django command를 이용하여 Jupyter를 실행하면 일반적으로 Jupyer를 실행 했을 때와 동일한 형태로 디렉토리가 표시된다. shell_plus 에서 실행할 경우 Root 폴더는 실행하려는 Django의 Project 폴더이다.
이 화면에서 새로운 노트북을 만들 경우 new -> Dajngo Shell_plus 를 선택하여야 프로젝트 내 모듈 및 Django Model을 활용할 수 있으니 유의해야한다
새로운 노트북을 열면 이후 기능은 Jupyter-notebook과 동일하다. 다만 Django 앱을 이용하여 직접 Django 내 Model과 그 데이터를 가져올 수 있으며, 내부에 구현된 여러 함수들 역시 접근 가능하다는 장점이 있다.
또한 Notebook을 이용하여 프로그래밍 할 때 유의할 점은 Django 내 코드를 변경할 경우 Jupyter에 바로 적용되지 않는다. 만약 Jupyer에 수정 사항을 적용하고 싶으면 화면 상단의 Kernal을 클릭하여 Jupyer를 Restart해주어야 한다.