Google App Engine:生产与开发设置

Tim*_*ung 8 python google-app-engine

你如何设置设置文件?一个用于本地开发服务器,另一组用于上传到Google App Engine时的设置值?

例如,我想设置一个设置文件,我存储绝对根URL.

Nic*_*son 16

如果你问的是Java或Python运行时,你的问题就不清楚了.我现在假设Python.

就像任何其他Python webapp一样,设置文件可以在任何地方,无论你想要什么.我通常在我的应用程序的根目录中使用名为"settings.py"或"config.py"的.py文件.例如,请参阅Bloog的设置文件.

就生产和开发的不同设置而言,您有两种选择:

  1. 只需在源代码存储库中保留两个分支,一个用于dev,一个用于prod,并在需要执行发布时定期从dev合并到prod.在这种情况下,您只是不合并config.py.
  2. 自动检测您正在运行的平台,并根据需要应用设置.最简单的方法是检查os.environ ['SERVER_SOFTWARE']的值,如果它是开发服务器,它将以'Dev'开头.您可以使用它来设置这样的标志:

    DEBUG = os.environ ['SERVER_SOFTWARE'].startswith('Dev')