Skip to content

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 폴더이다.

Image

이 화면에서 새로운 노트북을 만들 경우 new -> Dajngo Shell_plus 를 선택하여야 프로젝트 내 모듈 및 Django Model을 활용할 수 있으니 유의해야한다

Image

새로운 노트북을 열면 이후 기능은 Jupyter-notebook과 동일하다. 다만 Django 앱을 이용하여 직접 DjangoModel과 그 데이터를 가져올 수 있으며, 내부에 구현된 여러 함수들 역시 접근 가능하다는 장점이 있다.

또한 Notebook을 이용하여 프로그래밍 할 때 유의할 점은 Django 내 코드를 변경할 경우 Jupyter에 바로 적용되지 않는다. 만약 Jupyer에 수정 사항을 적용하고 싶으면 화면 상단의 Kernal을 클릭하여 Jupyer를 Restart해주어야 한다.

Suggested Pages #

0.0.1_20140628_0