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

标签 python google-app-engine

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

例如,您想让用户将他们的客户编号放在 app.yaml 中,然后从 main.py 访问它以传递到 main.html。虽然在 main.py 中创建一个变量来传递它很容易,但似乎最好将它放入 app.yaml 中。

例子:

应用.yaml

    application: xyz
    version: 1
    runtime: python27
    ...
    clientID: (ID here)

主要.py

    myID = appYAML.clientID
    ...
    values = {'xyz': blah.blah, 'myID': myID }

main.html

    ...
    <script>
      ...
      {% ifequal myID %}
        my_client = {{myID}}
      ...
    </script>

最佳答案

在 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.

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

关于python - 如何使用 Google App Engine Python 将变量从 app.yaml 传递到 main.py,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10286436/

相关文章:

python - keys_only 查询和针对单个 KeyProperty 的投影查询之间的性能差异是什么?

google-app-engine - 寻址后端

google-app-engine - 在 App Engine localhost 上启动 Go 服务器会抛出错误

python - Pandas 根据另一列的字典值添加列

python - 如何使用 buildout 创建简单的 python 项目?

python - 使用引用日期解析自然/人类日期

flash - 如何处理多人游戏 Facebook 应用程序项目?

python - 在 python 中实现访问者设计模式时是否需要 accept()?

行向量矩阵之间的python numpy欧几里得距离计算

java - 无法在 App Engine 上初始化类,可在 dev_appserver 上运行