【问题标题】:Automating Settings.py Selection For Local and Prod为本地和产品自动选择 Settings.py
【发布时间】:2020-11-08 12:56:27
【问题描述】:

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

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

【问题讨论】:

  • EBS 在你推送 git repo 进行部署的方式上是否像 Heroku?
  • @MartínSchere 之类的。它的功能类似于 git,因为我可以拥有 .gitignores 之类的东西。

标签: django amazon-elastic-beanstalk


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-03
    • 1970-01-01
    • 2018-05-25
    • 2020-11-06
    • 2015-03-14
    • 1970-01-01
    • 1970-01-01
    • 2019-02-26
    相关资源
    最近更新 更多