问题前的注释
我们通常在标准 Django 项目布局中有一个 settings.py 文件和一个 local_settings.py 文件。
- settings.py:用于生产设置
- local_settings.py:用于在本地运行项目时覆盖生产设置的本地设置
将 local_settings.py 文件添加到 .gitignore 以避免通过 git push 推送到生产环境中。
问题
在 appengine 中,当我们使用以下方式推送应用程序时:
appcfg.py update exampleproject
即使已将 local_settings.py 文件添加到 .gitignore,它也会被推送。起初,将以下行添加到 app.yaml 看起来像是一个可能的解决方案:
skip_files:
- ^(.*/)?local_settings.py
这些行告诉应用引擎忽略 local_settings.py 文件。
但是,接下来我们面临另一个问题->
local_settings.py 文件完全被排除在外。IE。在本地与 dev_appserver.py 一起运行应用程序时甚至不使用它。
有没有什么好的解决方案可以帮助在基于 Google App Engine 的 Django 项目中定义多个设置文件?