设置 DATABASE_URL 环境变量

Ser*_*ity 6 python django django-settings

我试图通过查看两勺 django 来创建我自己的项目结构。项目结构看起来像这样

. 环境

. 当地的

  .django

  .postgres
Run Code Online (Sandbox Code Playgroud)

。生产

 .django

 .postgres
Run Code Online (Sandbox Code Playgroud)

在本地内部的postgres中,列出了以下项目

POSTGRES_HOST=postgres
POSTGRES_PORT=5432
POSTGRES_DB=marketing
POSTGRES_USER=username
POSTGRES_PASSWORD=password
DATABASE_URL=postgres://username:password@localhost:5432/marketing
Run Code Online (Sandbox Code Playgroud)

设置文件分为 3 部分作为 base.py, local.py and production.py

在 base.py 中,我已将DATABASES密钥配置如下

DATABASES = {
    'default': env.db('DATABASE_URL'),
}
Run Code Online (Sandbox Code Playgroud)

但是我收到一个错误

django.core.exceptions.ImproperlyConfigured:设置 DATABASE_URL 环境变量

虽然,我DATABASE_URL在 .envs/.local/.postgres 中,但我遇到了以上错误。为什么呢?

Tus*_*rtz 3

在 中的变量之前添加导出.myfilename

export POSTGRES_HOST=postgres
export POSTGRES_PORT=5432
export POSTGRES_DB=marketing
export POSTGRES_USER=username
export POSTGRES_PASSWORD=password
export DATABASE_URL=postgres://username:password@localhost:5432/marketing
Run Code Online (Sandbox Code Playgroud)

然后做

source .myfilename