如何使用Google App Engine Python将变量从app.yaml传递到main.py.

Mar*_*nch 4 python google-app-engine

我试图从app.yaml传递一些配置变量到我的main.py. 我无法找到从代码中访问app.yaml的语法.

例如,您希望用户将其客户端号码放在app.yaml中,并从main.py访问它以传递到main.html.虽然在main.py中创建一个变量来传递它很容易,但它似乎更适合放入app.yaml.

例:

的app.yaml

    application: xyz
    version: 1
    runtime: python27
    ...
    clientID: (ID here)
Run Code Online (Sandbox Code Playgroud)

main.py

    myID = appYAML.clientID
    ...
    values = {'xyz': blah.blah, 'myID': myID }
Run Code Online (Sandbox Code Playgroud)

main.html中

    ...
    <script>
      ...
      {% ifequal myID %}
        my_client = {{myID}}
      ...
    </script>
Run Code Online (Sandbox Code Playgroud)

sch*_*ppe 9

随着1.6.5版本的发布,App Engine支持这个[1]:

- In your app.yaml file, you can include an env_variables stanza that will set
  the given environment variables in your application's runtime.
Run Code Online (Sandbox Code Playgroud)

有关如何使用此信息的信息,请访问:https://cloud.google.com/appengine/docs/python/config/appconfig#Python_app_yaml_Defining_environment_variables.


Ada*_*and 5

这不受支持,您应该将特定于应用程序的设置放入您自己的 YAML 文件中。