python - 如何在 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 文件的一部分中做到了这一点:
这不是问题的最佳解决方案,但它正在工作,我没有找到另一种方法来解决它。希望这对也有这个问题的人有帮助:)
解决方案
推荐阅读
- android - 如果我之前在设备或模拟器中调试过应用程序,则无法运行应用程序
- java - SpringBoot 使用@RequestBody 注释原子地将整数转换为布尔值?如何拒绝将整数转换为布尔值?
- node.js - 问题:Outlook 活动会议邀请的标题显示电子邮件主题而不是活动标题
- gradle - Android Studio Gradle 同步失败:找不到请求目标的有效认证路径
- excel - VBA Autofilter - 过滤掉比今天更旧的所有内容
- python - 应对高方差或继续训练
- java - Java Spring boot 存储文件
- python - 摆脱特定列的问题
- c# - 我的应用程序中的错误标准化
- c# - 以编程方式创建 DataGridView 表的更有效方法