我一直在使用 这篇文章中描述的方法来设置 IPython Notebook,以便能够很好地与 Django 一起工作。该方法的要点是创建一个 IPython 扩展,该扩展设置 DJANGO _ SETTING _ MODULE,并在 IPython 启动时运行 DJANGO.setup ()。
扩展的代码是:
def load_ipython_extension(ipython):
# The `ipython` argument is the currently active `InteractiveShell`
# instance, which can be used in any way. This allows you to register
# new magics or aliases, for example.
try:
import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "settings")
import django
django.setup()
except ImportError:
pass
随着最近升级到木星笔记本这个设置是现在打破了我。我能够运行 Django 代码在朱庇特笔记本电脑,添加到笔记本电脑的第一个单元类似的位代码。然而,我不能弄清楚如何让木星运行扩展自动,所以我不必这样做的每一个笔记本电脑,我创建了一次。
我该怎么做才能让姜戈和朱庇特好好相处呢?
更新: 对于@Dark Light-我使用 Django 1.8.5和 Jupiter 1.0.0。我在笔记本上运行的代码是:
import os, sys
sys.path.insert(0, '/path/to/project')
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "settingsfile")
import django
django.setup()