Google App Engine:生产与开发设置

时间:2009-05-17 05:16:38

标签: python google-app-engine

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

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

2 个答案:

答案 0 :(得分:16)

从您的问题中不清楚您是否在询问Java或Python运行时。我现在假设Python。

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

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

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

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

答案 1 :(得分:1)

您可以find out the root URL from the request,并使用它而不是手动配置它。或者,如果您需要进一步配置,请使用它来决定使用哪个配置。