在本地和生产环境之间维护 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
下,并且不在源代码管理中(出于安全原因)。所以是的,这是设计使然。
根据您启动服务器的方式,此文件可能会丢失并且环境最终会取消设置。
运行 在我们部署到生产环境时出现问题,必须更新 manage.py 以将 os.environ.setdefault("DJANGO_SETTINGS_MODULE", "config.settings.local")
设置为 config.settings.production
。当然,当我们回到我们的开发分支时,这会破坏本地设置。
我们通过文档中推荐的 docker-compose local.yml
命令 运行 我们的容器。
我错过了什么吗?这是设计使然吗?
此环境变量应通过 .env
文件设置,生产环境变量位于 .envs/.production/.django
下,并且不在源代码管理中(出于安全原因)。所以是的,这是设计使然。
根据您启动服务器的方式,此文件可能会丢失并且环境最终会取消设置。