我试图在环境变量中设置我的django“SECRET_KEY”.
我使用virtualenv virtualenvwrapper环境.
我输入后
workon mydomain.com
我输了
export SECRET_KEY=xxxxxx
当我尝试做的时候
echo $SECRET_KEY
我得到了我的价值(xxxxxx)
到现在为止还挺好.但是当我尝试在浏览器中访问我的网站时(使用ngnix和gunicorn)我收到了一个错误.
这是我的gunicorn的supervisord脚本
[program:gunicorn]
directory = /home//.virtualenvs///
command=/home//.virtualenvs//bin/gunicorn .wsgi:application -c /home//.virtualenvsgunicorn_conf.py
user =
这是我的gunicorn_conf.py:
bind = "127.0.0.1:8000"
logfile = "/home//logs/gunicorn.log"
这是我的settings.py:
def get_env_variable(var_name):
try:
return os.environ[var_name]
except KeyError:
error_msg = "Set the %s environment variable" % var_name
raise ImproperlyConfigured(error_msg)
SECRET_KEY = get_env_variable("SECRET_KEY")
如何正确设置我的环境变量,以便ngnix可以读取它?
编辑:回溯:
Traceback (most recent call last):
File "/home//.virtualenvs//local/lib/python2.7/site-packages/gunicorn/workers/sync.py", line 125, in handle_request
respiter = self.wsgi(environ, resp.start_response)
File "/home//.virtualenvs//downloads/django-trunk/django/core/handlers/wsgi.py", line 236, in __call__
self.load_middleware()
File "/home//.virtualenvs//downloads/django-trunk/django/core/handlers/base.py", line 46, in load_middleware
for middleware_path in settings.MIDDLEWARE_CLASSES:
File "/home//.virtualenvs//downloads/django-trunk/django/conf/__init__.py", line 53, in __getattr__
self._setup(name)
File "/home//.virtualenvs//downloads/django-trunk/django/conf/__init__.py", line 48, in _setup
self._wrapped = Settings(settings_module)
File "/home//.virtualenvs//downloads/django-trunk/django/conf/__init__.py", line 126, in __init__
mod = importlib.import_module(self.SETTINGS_MODULE)
File "/home//.virtualenvs//downloads/django-trunk/django/utils/importlib.py", line 35, in import_module
__import__(name)
File "/home//.virtualenvssettings/staging.py", line 2, in
from .base import *
File "/home//.virtualenvssettings/base.py", line 40, in
SECRET_KEY = get_env_variable("SECRET_KEY")
File "/home//.virtualenvssettings/base.py", line 31, in get_env_variable
raise ImproperlyConfigured(error_msg)
ImproperlyConfigured: Set the SECRET_KEY environment variable