如何在 travis ci 中使用 django-environ 访问 .env 变量?

Igo*_*gor 5 python django environment-variables python-3.x travis-ci

我正在尝试使用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
Run Code Online (Sandbox Code Playgroud)

看起来 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

这不是问题的最佳解决方案,但它有效,我没有找到其他方法来解决它。希望这对也有这个问题的人有所帮助:)