1

问题前的注释

我们通常在标准 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 项目中定义多个设置文件?

4

0 回答 0