【发布时间】:2018-06-04 04:21:25
【问题描述】:
我在 ubuntu 上遇到了 virtualenvwrapper 的问题。
我正在开发简单的 Django 项目foo。我决定将SECRET_KEY 从settings.py 移出并将其保存为环境变量。一切顺利:
我在 bash 中输入了
export SECRET_KET=['...']
在settings.py我已经进入:
SECRET_KEY = os.environ['SECRET_KEY']
我还测试了该应用程序是否正常工作,一切正常。
但是
在我再次开始在 bash 中使用 workon foo 命令处理项目后,我尝试使用 python manage.py runserver 简单地运行服务器,而 SECRET_KEY 不起作用。我得到的错误是:
...
SECRET_KEY = os.environ['SECRET_KEY']
File "/home/user/.virtualenvs/foo/lib/python3.6/os.py", line 669, in __getitem__
raise KeyError(key) from None
KeyError: 'SECRET_KEY'
我已经读过这个变量应该在.virtualenvs/foo/bin/ 的postactivate 文件中设置,但是那里什么都没有。
还好这只是一个简单的测试项目,但是当我使用virtualenvwrapper 时,如何确定环境变量会保存在我的下一个 virtualenv 中?
【问题讨论】:
标签: python django python-3.x virtualenv virtualenvwrapper