在Windows 7上导出DJANGO_SETTINGS_MODULE

时间:2014-06-26 15:39:11

标签: python django windows-7 python-unittest

我试图运行一个取决于django项目导入的pyunit unittest。

我不得不导出DJANGO_SETTINGS_MOCUDLE因为它没有设置所以我跑了:

set DJANGO_SETTINGS_MODULE=C:/bobbapython/boon/cms.settings

.settings文件夹所在的projectroot的路径。 我也试过了:

set DJANGO_SETTINGS_MODULE=C:/bobbapython/boon/cms/.settings

我也试过\而不是/没有成功。

尝试通过cmd运行脚本时收到此错误消息

Traceback (most recent call last):
  File "manager/tests/test_user_api/generate_testdata.py", line 12, in <module>
    from django import db
  File "C:\Python27\lib\site-packages\django\db\__init__.py", line 11, in <module>
    if DEFAULT_DB_ALIAS not in settings.DATABASES:
  File "C:\Python27\lib\site-packages\django\utils\functional.py", line 184, in inner
    self._setup()
  File "C:\Python27\lib\site-packages\django\conf\__init__.py", line 42, in _setup
    self._wrapped = Settings(settings_module)
  File "C:\Python27\lib\site-packages\django\conf\__init__.py", line 95, in __init__
    raise ImportError("Could not import settings '%s' (Is it on sys.path?): %s" % (self.SETTINGS_MODULE, e))
ImportError: Could not import settings 'C:/bobbapython/boon/cms.settings' (Is it on sys.path?): Import by filename is not supported.

关于我可能做错什么以及如何解决问题的任何建议?

2 个答案:

答案 0 :(得分:0)

DJANGO_SETTINGS_MODULE不是文件路径。这是一个Python模块参考。

'C:/ bobbapython / boon'应该在你的PYTHONPATH中,然后DJANGO_SETTINGS_MODULE就应该是'cms.settings'。

答案 1 :(得分:0)

通过将settings.py文件所在的目录添加到python路径并将设置模块更改为&#34; settings&#34;来解决问题。我是这样做的:

path = 'C:\\bobbapython\\boon\\cms\\src\\boon_cms'
sys.path.append(path)
os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'

一旦我这样做,文件运行完美。