5

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)

main.py

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

main.html

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

3 に答える 3

10

1.6.5リリースでは、AppEngineはこれをサポートしています[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で入手できます。

于 2012-04-23T20:02:21.517 に答える
5

これはサポートされていないため、アプリケーション固有の設定を独自のYAMLファイルに入れる必要があります。

于 2012-04-23T18:59:17.947 に答える
3

app.yamlで変数を定義して、プログラムのos.environディクショナリで使用できるようにすることができます。

env_variables:
  variable_name: '<YOUR VALUE>'

main.py内でこの変数を使用する必要がある場合は、次のように呼び出すことができます。

import os
CUSTOM_SETTINGS = os.environ['variable_name']

ドキュメント:https ://developers.google.com/appengine/docs/python/config/appconfig#Python_app_yaml_Defining_environment_variables

于 2014-02-05T13:24:03.593 に答える