在Google App Engine app.yaml
文件中,您指定a version
property(尽管当前首选项而不是app.yaml:“...而是使用command-line flag (--version
)指定您的版本ID”)。
就我而言,我将它用于不同的环境。 (请参阅底部的说明)如app.yaml
中所述,唯一版本值会生成唯一的网址:
注意:版本名称应以字母开头,以区别于始终由数字指定的数字实例。这避免了网址(如123.my-service.appspot.com )的含糊不清...
我使用两个版本,第一个作为我的“QA环境”,第二个作为我的“生产环境”:
我希望我的代码设置变量is_prod
,如果版本值等于'dev',我希望该值为布尔值True
。我怎么能这样做?
答案 0 :(得分:1)
google.appengine.api.modules.modules
module似乎有我想要的方法。它产生一个字符串,即使该值是一个整数app.yaml
(Google称之为"数字实例"):
from google.appengine.api.modules import modules
# Adjust for your different versions, these string values are based on my setup in the OP
is_prod = modules.get_current_version_name()=='1'
is_dev= modules.get_current_version_name()=='dev'