Django CSRF 因 Docker 的 .env 文件而失败

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

您好,我正在使用 Docker 通过 Docker-Compose 构建 Django Web 应用程序,它使用 .env.dev 文件作为环境变量。

问题是 CSRF_TRUSTED_ORIGINS 变量:

  • 如果我将变量放入settings.py => Ok
  • 如果我将变量放入 env.dev => KO (
    AttributeError: 'NoneType' object has no attribute 'split'
    )

设置.py

# CSRF_TRUSTED_ORIGINS=["https://www.site1.fr", "http://www.site1.fr"]
CSRF_TRUSTED_ORIGINS= os.environ.get("DJANGO_CSRF").split(" ")

env.dev

DJANGO_CSRF=https://www.site1.fr http://www.site1.fr
python django docker csrf
1个回答
0
投票

尝试将文件命名为

dev.env
或只是
.env

重命名文件后,请记住使用

docker-compose down
docker-compose up
,以便环境变量随容器一起更新

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.