在.profile
处找到/home/myuser/
,我设置了一个环境变量,如下所示:export API_TOKEN=xxxxyyyyxxxxyyyyyxxxxxyyyyyxx
,然后运行source ~/.profile
。
该服务器上有一个 Django 应用程序;我通过settings.py
( API_TOKEN = os.environ.get('API_TOKEN','1')
) 导入环境变量,然后使用它来调用我用于应用程序的分析 API。
问题是 Django 根本无法导入令牌。
当我env
在终端中执行此操作时,我确实看到 API_TOKEN=xxxxyyyyxxxxyyyyyxxxxxyyyyyxx
在打印的环境变量列表中。可能出现什么问题,我该如何诊断问题?
env
请注意,如果我这样做,我不会看到打印的令牌超级用户。这会是个问题吗?但是我以这种方式使用了其他几个环境变量,即使它们没有出现在超级用户面前,也可以正确导入。
答案1
我通过我的应用程序 Web 服务器配置单独传递了环境变量值,只有这样我的应用程序才能正确导入该值。