Django Shell dans Jupyter

Comment utiliser Jupyter en tant que console Python pour un projet en Django

Posté le July 9, 2020

Intro

La console Python étant minimaliste, profiter des fonctionnalités du notebook Jupyter peut s'avérer très pratique lorsqu'il s'agit de développer un projet Django.

Dépendances à installer

La première étape consiste à installer les dépendances requises et à mettre à jour le fichier de configuration du projet django (settings.py). Activer l'environnement virtuel et taper la commande suivante:

(venv)$ pip install jupyter ipython django-extensions

Modifier le fichier settings.py

Ajouter django-extensions dans la liste INSTALLED_APPS, dans le fichier settings.py:

INSTALLED_APPS = [
    ...
    'django_extensions',
    ...
]

Lancer le notebook Jupyter

Toujours avec l'environnement virtuel activé, utiliser le script manage.py pour lancer le notebook:

(venv)$ python manage.py shell_plus --notebook

Cette commande lance le notebook Jupyter et l'ouvre via un navigateur. Pour créer une nouvelle page, il suffit de cliquer en haut à droite sur le menu Nouveau et de choisir le Notebook Django Shell-Plus

choix du notebook Django Shell-Plus

Pour vérifier le succès de la manipulation, il est possible d'importer un module Django:

test du notebook Django Shell-Plus