Django \" environment variable DJANGO_SETTINGS_MODULE is undefined\"问题的解决
在学习《ThedifinitiveguidetoDjango2nd》models这章的时候,为mysite创建了一个appbooks,books中models已经创建了对应数据库的model,这个时候想用pythonshell环境来测试,但是输入
from books.models import Publisher的时候,报如下错误“Traceback (most recent call last):
File"<stdin>",line1,in<module>
File"books\models.py",line1,in<module>
fromdjango.dbimportmodels
File"C:\Python25\Lib\site-packages\django\db\__init__.py",line11,in<modul
e>
ifDEFAULT_DB_ALIASnotinsettings.DATABASES:
File"C:\Python25\Lib\site-packages\django\utils\functional.py",line184,in
inner
self._setup()
File"C:\Python25\Lib\site-packages\django\conf\__init__.py",line40,in_set
up
raiseImportError("Settingscannotbeimported,becauseenvironmentvariable
%sisundefined."%ENVIRONMENT_VARIABLE)
ImportError:Settingscannotbeimported,becauseenvironmentvariableDJANGO_SE
TTINGS_MODULEisundefined.”
最重要的是最后一句,becauseenvironmentvariableDJANGO_SE
TTINGS_MODULEisundefined.
DJANGO_SE
TTINGS_MODULE并未定义。
解决方法:在mysite目录下,用pythonmanage.pyshell启动python解释器环境,然后在from..import...成功。