使用Django的Python环境变量

使用Django的Python环境变量,python,django,variables,operating-system,environment,Python,Django,Variables,Operating System,Environment,我目前正在开发和生产机器上使用环境变量实现一个密钥管理系统,但是我遇到了与os.environ.get()不一致的问题 这不起作用:配置不正确:密钥设置不能为空。 SECRET_KEY = os.environ.get('SECRET_KEY') 但是,这确实有效: SECRET_KEY = str(os.environ.get('SECRET_KEY')) 为什么会这样?有什么见解吗?它以字符串对象的形式返回,两种方式的值相同 谢谢 第一个代码段中的错误是什么?没有错误,因为我使用的是ge

我目前正在开发和生产机器上使用环境变量实现一个密钥管理系统,但是我遇到了与os.environ.get()不一致的问题

这不起作用:
配置不正确:密钥设置不能为空。

SECRET_KEY = os.environ.get('SECRET_KEY')
但是,这确实有效:

SECRET_KEY = str(os.environ.get('SECRET_KEY'))
为什么会这样?有什么见解吗?它以字符串对象的形式返回,两种方式的值相同


谢谢

第一个代码段中的错误是什么?没有错误,因为我使用的是get,但是如果os.environ.get('SECRET_KEY')为true,则它无法计算
,除非我将其强制转换为str。在python shell中,它可以以任何方式工作。os.environ.get()将返回字符串或无。在Django manage.py runserver中,它将返回无,但是在shellos.environ中返回字符串-显示所有环境变量