我有一个在虚拟环境中运行的Django项目。
export ENV=staging
文件中还有一行.bashrc
。
在设置中,我尝试使用os.getenv('ENV')
读取它,但它返回None。
settings_staging.py
...
ENV = os.getenv('ENV')
...
的.bashrc
...
export ENV=staging
...
错误
[dev.gipi] out: File "/home/ubuntu/projects/deeyoon/settings/settings.py", line 61, in <module>
[dev.gipi] out: raise Exception('Environment variable ENV is requried!')
[dev.gipi] out: Exception: Environment variable ENV is requried!
什么可能导致问题或什么问题?
苏丹。
答案 0 :(得分:10)
当fabric忽略.bashrc时还有一个案例。 通常.bashrc包含以下行:
# If not running interactively, don't do anything
[ -z "$PS1" ] && return
评论出来。
答案 1 :(得分:3)
常见问题是.bashrc文件永远不会被执行。输入env
并检查ENV变量是否存在。