2

簡単にするために、これを1つのステートメントに書き直す必要があると思います

config = {'webapp2_extras.jinja2': {'template_path': 'templates',
          'filters': {
          'timesince': filters.timesince,
          'datetimeformat': filters.datetimeformat},
          'environment_args': {'extensions': ['jinja2.ext.i18n']}}}

config['webapp2_extras.sessions'] = \
    {'secret_key': 'my-secret-key'}

次に、複数のリクエストハンドラーで複数のファイルを使用する場合、どこに配置するかを知りたいです。1つのファイルに入れて、他のファイルにインポートする必要がありますか?セッションコードは秘密ですが、ソース管理を介して処理するための推奨事項は何ですか?ソース管理にコミットする前または後に常にシークレットを変更するには?

ありがとうございました

4

2 に答える 2

6

dict初期化子に「webapp2_extras.sessions」を追加するだけです。

config = {'webapp2_extras.jinja2': {'template_path': 'templates',
          'filters': {
          'timesince': filters.timesince,
          'datetimeformat': filters.datetimeformat},
          'environment_args': {'extensions': ['jinja2.ext.i18n']}},
          'webapp2_extras.sessions': {'secret_key': 'my-secret-key'}}

ただし、ネストが明示的である場合、これはより明確になります。

config = {
  'webapp2_extras.jinja2': {
    'template_path': 'templates',
    'filters': {
      'timesince': filters.timesince,
      'datetimeformat': filters.datetimeformat
    },
    'environment_args': {'extensions': ['jinja2.ext.i18n']},
  },
  'webapp2_extras.sessions': {'secret_key': 'my-secret-key'}
}
于 2012-01-09T23:25:15.810 に答える
3

柔軟性を高めるためにデータストアエンティティに保存し、起動時にインスタンスメモリにキャッシュすることをお勧めします。

config.py迅速に処理したい場合は、ファイルをソース管理から除外することも検討できます。

于 2012-01-09T17:27:34.313 に答える