我在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
键和项目的正确值为“DJANGO_SETTINGS_MODULE”和“settings”。
如何避免这个错误?
最佳答案
答案很简单,不应该问这个问题:)但也许它可以节省一些时间。 对于 Linux,正确的命令是
os.environ.setdefault("DJANGO_SETTINGS_MODULE", 'my_project_name.settings')
关于django - 无法在 Django 中执行 runserver : "TypeError: putenv() argument 2 must be string, not None",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12469266/