本篇接著上篇文章介紹如何使用 jupyter 進(jìn)行 django 程序的調(diào)試和開發(fā)
安裝django
#在 virtual python36 中安裝 django
(base) ubuntu@ubuntu:~/my_python$ pip install django==1.11.13
新建 django project
(base) ubuntu@ubuntu:~/my_python$ django-admin startproject application
新建 app ,順便做 migrate,創(chuàng)建一個(gè)superuser
(base) ubuntu@ubuntu:~/my_python/application$ python manage.py startapp web
(base) ubuntu@ubuntu:~/my_python/application$ python manage.py migrate
(base) ubuntu@ubuntu:~/my_python/application$ python manage.py createsuperuser --username admin
安裝 django-extensions
(base) ubuntu@ubuntu:~/my_python/application$ pip install django-extensions
settings.py 添加 django_extensions 及 NOTEBOOK_ARGUMENTS
INSTALLED_APPS += ['django_extensions']
NOTEBOOK_ARGUMENTS = [
'--ip', '0.0.0.0',
'--port', '8889',
]
啟動(dòng)
(base) ubuntu@ubuntu:~/my_python/jianda$ python manage.py shell_plus --notebook
這就進(jìn)入項(xiàng)目目錄了(對原生目錄稍有改動(dòng)),一般用 Django Shell-Plus 新建文件,如圖

image.png
進(jìn)入 jupyter_notebook 新建文件 demo_1.ipynb
在開頭運(yùn)行如下代碼引入 django settings
import os, sys
MYPROJECT = os.getcwd()[:os.getcwd().find('/jupyter_notebook')]
sys.path.insert(0, MYPROJECT)
# django 3.0+ 需加入 os.environ["DJANGO_ALLOW_ASYNC_UNSAFE"] = "true" 才能使用 orm, (https://docs.djangoproject.com/zh-hans/3.0/topics/async/)
os.environ["DJANGO_ALLOW_ASYNC_UNSAFE"] = "true"
import django
django.setup()

image.png
接著就能使用項(xiàng)目里的文件和 ORM 了,如使用 User

image.png
順便推薦一個(gè)超好用的 chrome 插件 眼睛護(hù)航

image.png
夜間模式開啟后是這樣的:

image.png