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...成功。