诊断设置环境变量中的错误(基于 Ubuntu 的服务器,Django 应用程序)

诊断设置环境变量中的错误(基于 Ubuntu 的服务器,Django 应用程序)

.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 服务器配置单独传递了环境变量值,只有这样我的应用程序才能正确导入该值。

相关内容