2013-12-15 60 views
0

我从我的游民服务器开始我IPython的笔记本如下:无法导入在IPython的笔记本Django的模块

ipython notebook --ip='*' 

当我尝试导入Django的模块,我得到的ImproperlyConfigured例外:

错误配置:请求的设置DATABASES,但设置未配置为 。在访问 设置之前,您必须定义环境变量 DJANGO_SETTINGS_MODULE或调用settings.configure()。

从正常的壳牌,我就跑export DJANGO_SETTINGS_MODULE=web.settings,然后我可以从任何Python解释器加载Django的模块,但是,这并没有用笔记本电脑工作。

我试图运行在笔记本下面,无济于事:

!export DJANGO_SETTINGS_MODULE=web.settings 
!DJANGO_SETTINGS_MODULE=web.settings 

所以,我怎么在IPython的笔记本设置环境变量,这样我就可以导入Django的模块?

回答

4

您应该能够使用os.environ

import os 
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "web.settings") 

我猜的方式不起作用,因为它产生一个子进程来执行这些命令,和一个子进程,不影响环境的“出口”!其父母

+0

完美!谢谢 :) – Gezim

相关问题