【问题标题】:Organizing my config variable for webapp2为 webapp2 组织我的配置变量
【发布时间】:2012-02-05 20:10:25
【问题描述】:

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

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

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

谢谢

【问题讨论】:

    标签: python google-app-engine variables python-2.7 webapp2


    【解决方案1】:

    只需将 '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'}
    }
    

    【讨论】:

    • 谢谢,这就是我要找的。​​span>
    【解决方案2】:

    我建议将它们存储在数据存储实体中以获得更大的灵活性,并在启动时将它们缓存在实例内存中。

    如果您想快速完成工作,您还可以考虑将config.py 文件从源代码管理中排除。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-06
      • 1970-01-01
      • 2022-01-09
      • 2021-07-07
      • 2017-10-06
      • 1970-01-01
      相关资源
      最近更新 更多