【发布时间】:2016-09-25 22:58:54
【问题描述】:
如果我像这样在我的 venv 中创建一个变量
DJANGO_SERVER_TYPE=local
在heroku上我有
DJANGO_SERVER_TYPE=production
为什么我的系统不能识别这个
from .base import *
import os
if os.environ['DJANGO_SERVER_TYPE'] == 'local':
try:
from .local import *
except:
pass
if os.environ['DJANGO_SERVER_TYPE'] == 'production':
try:
from .production import *
except:
pass
我不断收到此错误
File "/Users/ray/Desktop/myheroku/practice/src/gettingstarted/settings/__init__.py", line 3, in <module>
if os.environ['DJANGO_SERVER_TYPE'] == 'local':
File "/Users/ray/Desktop/myheroku/practice/bin/../lib/python3.5/os.py", line 683, in __getitem__
raise KeyError(key) from None
KeyError: 'DJANGO_SERVER_TYPE'
如何使用我创建的局部变量?
【问题讨论】:
-
我对heroku了解不多,但如果
DJANGO_SERVER_TYPE=production是你的设置,你可能想试试export DJANGO_SERVER_TYPE=production。export将使 env 变量在所有会话中都可用。 -
@ShangWangthanks 但这不是问题
标签: django bash heroku environment-variables development-environment