Django 自动选择本地和产品的Settings.py

Django 自动选择本地和产品的Settings.py,django,amazon-elastic-beanstalk,Django,Amazon Elastic Beanstalk,我有两个settings.py文件:local.py和prod.py。顾名思义,local.py用于开发,而prod.py应该在部署服务器时使用(我是通过EBS完成的) 是否有任何方法可以自动执行此操作,而不是自己进行交换与在EBS实例上运行相比,如何检测到我正在本地运行?谢谢 有几种方法可以实现这一点 一种方法是通过。.ebextensions中的配置文件在将应用程序部署到EB的过程中执行。因此,您可以使用(例如)配置文件来自动提供正确的配置文件 另一种方法是使用可以通过控制台在EB中指定的,

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


是否有任何方法可以自动执行此操作,而不是自己进行交换与在EBS实例上运行相比,如何检测到我正在本地运行?谢谢

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

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


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

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

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


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

EBS在推动git repo部署的方式上类似于Heroku吗?@MartínSchere。它的功能类似于git,因为我可以使用
.git忽略
之类的东西。EBS在推动git repo部署的方式上类似于Heroku吗?@MartínSchere。它的功能类似于git,因为我可以使用
.git
等。