首页 > 解决方案 > 为本地和产品自动选择 Settings.py

问题描述

我有两个settings.py文件:local.pyprod.py. 顾名思义,local.py用于开发,prod.py应该在部署服务器时使用(我通过 EBS 进行)。

反正有没有自动化这个,而不是自己换进换出?如何检测我是在本地运行还是在 EBS 实例上运行?谢谢!

标签: djangoamazon-elastic-beanstalk

解决方案


有几种方法可以实现这一点。

一种方法是通过.ebextensions。中的配置文件在将.ebextensions应用程序部署到 EB 期间执行。因此,您可以使用例如命令配置文件来自动提供正确的配置文件。

其他方法是使用可以通过控制台在您的 EB 中指定的EB 环境属性,或者更好地使用aws:elasticbeanstalk:application:environment in .ebextensions. 然后您的应用程序将检查环境变量的值(或它的存在)以决定加载哪个配置文件。


推荐阅读