gpt4 book ai didi

django - 如何为 Heroku 上托管的 Django 项目设置 Travis CI?

转载 作者:行者123 更新时间:2023-12-05 00:17:32 25 4
gpt4 key购买 nike

我正在尝试在我的 Django 项目上设置 TravisCI。

我正在使用 Heroku,其中经典模式是使用 env var 来获取 postgres 数据库 URL:

设置.py

DEBUG = (os.environ['DJ_DEBUG'] == 'True')
import dj_database_url
DATABASES = {'default': dj_database_url.config(conn_max_age=500)}

我的本地 env 的 .env 文件示例
DJ_DEBUG=True
DATABASE_URL=postgres://root:captainroot@127.0.0.1:5432/captaincook

现在,这是我的 .travis.yml conf 文件,它尝试使用本地创建的数据库:
language: python

python:
- 3.5

addons:
- postgresql: "9.5"

before_install:
- export DJ_DEBUG=False
- export DABATASE_URL=postgres://postgres@localhost/travisdb

install:
- pip install -r requirements.txt

before_script:
- psql -c "CREATE DATABASE travisdb;" -U postgres
- python captaincook/manage.py migrate --noinput

env:
- DJANGO=1.9.10

script: python captaincook/manage.py test --keepdb

该项目适用于任何地方,除了在 travis 上部署时,我遇到了这个 Django 错误: django.core.exceptions.ImproperlyConfigured: settings.DATABASES is improperly configured. Please supply the ENGINE value. Check settings documentation for more details.
任何的想法?谢谢。

最佳答案

您输入错误:DABATASE_URL而不是 DATABASE_URL .

但我怀疑不是在 before_install 中明确使用 export ,您应该使用 env key :

env:
- DJ_DEBUG=False
- DATABASE_URL=postgres://postgres@localhost/travisdb

关于django - 如何为 Heroku 上托管的 Django 项目设置 Travis CI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40156835/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com