为什么 cookiecutter-django 在入口点执行期间不设置 DATABASE_URL 和 CELERY_BROKER_URL?

问题描述 投票:0回答:1

cookiecutter-django 在本地开发环境中执行“入口点”文件期间不会为 DATABASE_URL 和 CELERY_BROKER_URL 设置环境变量。

在我手动“导出”DATABASE_URL 和 CELERY_BROKER_URL 之后,它们出现在环境变量中。这是为什么?

手动我的意思是我进入了 docker 容器,然后在我写的 shell 上:

export DATABASE_URL="postgres://${POSTGRES_USER}:${POSTGRES_PASSWORD}@${POSTGRES_HOST}:${POSTGRES_PORT}/${POSTGRES_DB}"

export CELERY_BROKER_URL="${REDIS_URL}"
cookiecutter-django
1个回答
0
投票

可能是因为环境变量

DJANGO_READ_DOT_ENV_FILE
默认设置为
False
。在运行时环境中将其设置为
True
,它将开始读取
.env
文件及其中的
DATABASE_URL

export DJANGO_READ_DOT_ENV_FILE=True
© www.soinside.com 2019 - 2024. All rights reserved.