在本地和生产环境之间维护 DJANGO_SETTINGS_MODULE

Maintaining DJANGO_SETTINGS_MODULE between local and production environments

运行 在我们部署到生产环境时出现问题,必须更新 manage.py 以将 os.environ.setdefault("DJANGO_SETTINGS_MODULE", "config.settings.local") 设置为 config.settings.production。当然,当我们回到我们的开发分支时,这会破坏本地设置。

我们通过文档中推荐的 docker-compose local.yml 命令 运行 我们的容器。

我错过了什么吗?这是设计使然吗?

此环境变量应通过 .env 文件设置,生产环境变量位于 .envs/.production/.django 下,并且不在源代码管理中(出于安全原因)。所以是的,这是设计使然。

根据您启动服务器的方式,此文件可能会丢失并且环境最终会取消设置。