It's true packages exist to make it "easy" to use Django inside of a jupyter notebook. I seem to always run into issues successfully running these packages. I've found the below method useful although I cannot recall how I discovered how this works (aka attribution needed).
- Virtual Environment (
virtualenv
,venv
,pipenv
, etc) - Django installed & project created (we'll use the project name
cfehome
) - Jupyter installed at least in the virtual environment