首页 > 解决方案 > 如何在 travis ci 中使用 django-environ 访问 .env 变量?

问题描述

我正在尝试使用django-environ将 travis ci 与我的 django 项目集成,但我在 travis ci 构建中不断收到相同的错误:

UserWarning: Error reading /home/travis/.../.env - if you're not configuring your environment separately, check this.

django.core.exceptions.ImproperlyConfigured: Set the SECRET_KEY environment variable

看起来 django-environ 找不到环境变量。

我已经尝试SECRET_KEY通过 .travis.yml 文件导出变量,如下所示: .travis.yml config。但似乎仍然没有工作。

这是我的 .env 文件:.env

还有我的 settings.py 的一部分:settings.py

我还尝试在 travis ci 项目配置页面中设置变量。


编辑:我找到了解决方法:

由于正在设置变量,但由于某种原因没有创建 .env 文件(或者 django-environ 没有找到变量),我手动创建了文件并将其设置为获取之前添加的变量。

我在before_script.travis.yml 文件的一部分中做到了这一点:

.travis.yml

这不是问题的最佳解决方案,但它正在工作,我没有找到另一种方法来解决它。希望这对也有这个问题的人有帮助:)

标签: pythonpython-3.xdjangoenvironment-variablestravis-ci

解决方案


推荐阅读