django - 无法在 Django 中执行 runserver : "TypeError: putenv() argument 2 must be string, not None"

标签 django linux

我在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/

相关文章:

django - wadofstuff django 序列化程序和带有 "through"参数的 manytomanyfields

linux - 如何仅在前一个返回 0 时才启动下一个 shell 脚本?

linux - Linux 端口中每秒的请求数

linux - vsFTPd : per-user IP filtering for vitrual users

python 日志记录-额外​​参数的默认值

python - 为什么在 Django 模型中需要这个方法?

python - Django:没有名为模型的模块

django - 提交具有自定义日期格式的表单时出现 ValidationError

linux - 如果在仍有数据要读取时调用 select() 会阻塞吗?

linux - Linux 机器上禁用 Enter 键