在Nginx服务器上设置Django站点中的环境变量

时间:2017-02-26 02:27:26

标签: python django nginx

我在运行Nginx的Ubuntu VPS上有一个Django站点。我想保护我的postgres密码和Django密钥并遵循本指南这样做:

https://ultimatedjango.com/learn-django/lessons/handling-sensitive-keys/

之后,网站上似乎没有任何内容,我仍然可以进行更改并查看所有内容,因此我认为它已经完成了所有工作。

此后我注意到,当我第一次登录服务器时,我收到关于我的.bashrc文件中添加的Django密钥的警告:

-bash: /home/david/.bashrc: line 19: syntax error near unexpected token `)'
-bash: /home/david/.bashrc: line 19: `export SECRET_KEY=2nv#wlp)3h-p32y-hidden-rest-of-key-for-secruity'

所以我猜这种情况正在发生,因为我没有将密钥添加为字符串?如果是这样,为什么该网站仍在运行esp。当我没有将postgres密码添加为字符串时?

此外,如果我现在尝试运行任何类型的迁移,我会收到以下消息:

  File "/home/david/myproj/myproj/settings.py", line 21, in <module>
    CRMEASY_DB_PASS = get_env_variable('CRMEASY_DB_PASS')
NameError: name 'get_env_variable' is not defined

感谢

1 个答案:

答案 0 :(得分:0)

不确定这是否算作“回答”,但我删除然后重新安装了uwsgi,然后从.bashrc中删除了所有密码和密钥,并将它们放回设置文件中,现在似乎正在运行。