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}"
可能是因为环境变量
DJANGO_READ_DOT_ENV_FILE
默认设置为False
。在运行时环境中将其设置为 True
,它将开始读取 .env
文件及其中的 DATABASE_URL
:
export DJANGO_READ_DOT_ENV_FILE=True