Google App Engine中的当前应用程序名称(Python)

时间:2011-05-05 17:14:52

标签: python google-app-engine

使用Google App Engine Python API可以访问当前正在运行的应用程序的名称 - 即,app.yaml文件中使用application: foobar指定的应用名称?

1 个答案:

答案 0 :(得分:35)

import os
appname = os.environ['APPLICATION_ID']

编辑:我刚注意到这一点,因为我今天得到了一个新的upvote(羞辱你,upvoter!),但这不再正确。

from google.appengine.api.app_identity import get_application_id
appname = get_application_id()
应该使用

os.environ中的值将包含使用HR数据存储区的应用程序的“s~”前缀,默认情况下,开发服务器上的“dev~”。 (os.environ也应完全避免在App Engine上使用,因为当使用Python 2.7运行时添加并发支持时,os.environ的使用将不是线程安全的,并且允许数据从一个请求泄漏到另一个,虽然显然应用程序ID本身对于同时对同一个应用程序的多个请求是相同的......)