问题描述
在IPython环境中导入Django项目中的类时报如下错误
ImproperlyConfigured Requested setting DEFAULT_INDEX_TABLESPACE, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.
可能存在的问题
- 1、项目的路径不在sys.path中,也就是python搜索库的路径列表中,其实就认为是Python的环境变量吧
- 2、根据提示应该是缺少某些配置
解决方法如下
参考:http://blog.csdn.net/tianweitao/article/details/50205391
In [34]: import os,django
In [35]: sys.path
Out[35]:
['',
'/root/.pyenv/versions/2.7.13/bin',
'/root/.pyenv/versions/2.7.13/lib/python27.zip',
'/root/.pyenv/versions/2.7.13/lib/python2.7',
'/root/.pyenv/versions/2.7.13/lib/python2.7/plat-linux2',
'/root/.pyenv/versions/2.7.13/lib/python2.7/lib-tk',
'/root/.pyenv/versions/2.7.13/lib/python2.7/lib-old',
'/root/.pyenv/versions/2.7.13/lib/python2.7/lib-dynload',
'/root/.pyenv/versions/2.7.13/lib/python2.7/site-packages',
'/root/.pyenv/versions/2.7.13/lib/python2.7/site-packages/IPython/extensions',
'/root/.ipython',
'/root/.python/apepy/Review/2-3_Django/simplecmdb']
In [36]: os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'simplecmdb.settings')
Out[36]: 'simplecmdb.settings'
In [37]: django.setup()
In [38]: from hostinfo.models import Host