2

为简单起见,我认为我需要将其重写为一个语句

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'}

然后我想知道如果我使用带有多个请求处理程序的多个文件将它放在哪里。我应该把它放在一个文件中并导入到其他文件中吗?由于会话代码是秘密的,您对通过源代码管理处理它有什么建议?总是在提交源代码控制之前或之后更改秘密?

谢谢

4

2 回答 2

6

只需将 'webapp2_extras.sessions' 添加到您的 dict 初始化程序中:

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 回答