【问题标题】:Environment Properties Not Avaialble In Django ElasticBeanstalk环境属性在 Django Elastic Beanstalk 中不可用
【发布时间】:2020-11-03 15:14:39
【问题描述】:

我已经通过环境 -> 配置 -> 修改软件 -> 环境属性设置了一些变量属性。

当我 SSH 进入实例时,激活虚拟环境并运行 python 并检查变量,它什么也没返回。

这是我在进入 python shell 之前输入的内容:

source /opt/python/run/venv/bin/activate
cd /opt/python/current/app/
python

>>> import os
>>> os.environ.get('VARIABLE')
>>>

【问题讨论】:

    标签: django amazon-web-services amazon-elastic-beanstalk


    【解决方案1】:

    由于您使用的是 Amazon Linux 1,EB 环境变量存储/opt/python/current/env 中。因此,要在 ssh 进入实例后获取它们,您可以执行以下操作:

    source /opt/python/current/env
    

    【讨论】:

    • 成功了!您提到我正在使用 Amazon Linux 1,但在我的仪表板上它显示 Python 3.6 在 64 位 Amazon Linux/2.9.12 上运行
    • @Anatol Python 3.6 running on 64bit Amazon Linux 是 amazon linux 1:-) 2.9.12 是 eb 平台版本,而不是 linux 版本。
    • 现在我可以访问变量,但是当我运行 collectstatic 命令时我得到了 Permission Denied? ?@Marcin
    • @Anatol 似乎是一个新问题。也许更好地提出带有相关细节和错误消息的新问题。
    猜你喜欢
    • 2017-11-15
    • 2014-09-28
    • 1970-01-01
    • 2018-11-04
    • 2019-02-19
    • 2016-02-01
    • 2017-08-14
    • 2017-08-19
    • 2019-08-24
    相关资源
    最近更新 更多