django - 为本地和产品自动选择 Settings.py
问题描述
我有两个settings.py
文件:local.py
和prod.py
. 顾名思义,local.py
用于开发,prod.py
应该在部署服务器时使用(我通过 EBS 进行)。
反正有没有自动化这个,而不是自己换进换出?如何检测我是在本地运行还是在 EBS 实例上运行?谢谢!
解决方案
有几种方法可以实现这一点。
一种方法是通过.ebextensions。中的配置文件在将.ebextensions
应用程序部署到 EB 期间执行。因此,您可以使用例如命令配置文件来自动提供正确的配置文件。
其他方法是使用可以通过控制台在您的 EB 中指定的EB 环境属性,或者更好地使用aws:elasticbeanstalk:application:environment in .ebextensions
. 然后您的应用程序将检查环境变量的值(或它的存在)以决定加载哪个配置文件。
推荐阅读
- wordpress - 删除WordPress中SPAN和STRONG等内联元素后的结束P元素
- android - 有没有办法找到片段ID
- google-apps-script - 如果尝试运行应用程序脚本时范围包含零或空白单元格 - 警报 - Google Apps 脚本/Google 表格
- swift - UITableView 中的多个原型单元格
- flutter - 是否可以在 onSelectNotification 上为flutter_local_notification插件传递参数
- c# - Unity:Omnisharp 没有在 VSCode 中找到引用的项目
- laravel - 我应该如何安装 npm,我尝试了所有命令,但没有一个对我有用
- html - 如何在ionic4中使用SCSS和HTML中的样式?
- java - 为什么我没有得到真正的金额?
- angular - 错误类型错误:无法读取离子 4 中未定义的属性“过滤器”