0

我在 Windows 中创建并成功运行了 Django 项目,但是在将其复制到 Linux 并执行命令“python manage.py runserver”后出现以下错误:

Traceback (most recent call last):
  File "manage.py", line 14, in <module>
    os.environ.setdefault("DJANGO_SETTINGS_MODULE")
  File "/home/blizzard/webapps/django_1_3/moz455/env0/lib/python2.6/UserDict.py", line 63, in setdefault
    self[key] = failobj
  File "/home/blizzard/webapps/django_1_3/moz455/env0/lib/python2.6/os.py", line 472, in __setitem__
    putenv(key, item)
TypeError: putenv() argument 2 must be string, not None

key 和 item 的正确值是“DJANGO_SETTINGS_MODULE”和“settings”。
如何避免这个错误?

4

1 回答 1

0

答案很简单,不应该问这个问题:) 但也许它可以节省几分钟。对于 Linux,正确的命令是

os.environ.setdefault("DJANGO_SETTINGS_MODULE", 'my_project_name.settings')
于 2012-09-18T02:16:57.717 回答