Google App Engine:生产与开发设置
如何设置一个配置文件呢?一个是用在你本地开发服务器上的,另一个是一组设置值,用于你上传到Google App Engine时使用。
举个例子,我想设置一个配置文件,用来存储绝对根网址。
2 个回答
1
你可以通过请求中获取根网址,这样就不用手动去设置了。如果你需要更多的配置,那就可以根据这个网址来决定使用哪个配置。
17
从你的问题中不太清楚你是在问Java还是Python的运行环境。我暂时假设你是在问Python。
就像其他Python网页应用一样,设置文件可以放在你想要的任何地方,名字也可以随便取。我通常会在我的应用根目录下使用一个叫做'settings.py'或'config.py'的.py文件。例如,你可以看看Bloog的设置文件。
关于生产环境和开发环境使用不同设置的情况,你有两个选择:
- 简单地在你的代码库中保留两个分支,一个用于开发(dev),一个用于生产(prod),当你想发布新版本时,定期将开发分支的内容合并到生产分支。在这种情况下,你只需要不合并config.py文件。
自动检测你运行的平台,并根据情况应用设置。最简单的方法是检查os.environ['SERVER_SOFTWARE']的值,如果是开发服务器,它的值会以'Dev'开头。你可以用这个来设置一个标志,像这样:
DEBUG = os.environ['SERVER_SOFTWARE'].startswith('Dev')