Stefan
7/22/2019 - 6:56 AM

Jupyter with Django

#Install django-extensions from https://github.com/django-extensions/django-extensions/blob/master/docs/index.rst

 pip install django-extensions

#Change your settings file to include 'django-extensions'

 INSTALLED_APPS += ['django_extensions']

#Run your Django server like this:

python manage.py shell_plus --notebook

#alter to suit, and run this in your first cell

import os, sys
PWD = os.getenv('PWD')
os.chdir(PWD)
sys.path.insert(0, os.getenv('PWD'))
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "local_settings.py")
import django
django.setup()

#Now you should be able to import your django models etc. eg:

from app.models import Foobar
Foobar.objects.all()