2012-01-09 33 views
2

为了简单起见,我想我需要重写这只是一个声明组织我的配置变量webapp2的

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

然后,我想知道在哪里把它,如果我用多个请求处理多个文件。我应该只将它放在一个文件中并将其导入其他文件?由于会话代码是秘密的,因此您通过源代码控制处理它的建议是什么?要在提交源代码控制之前或之后始终更改密码?

谢谢

回答

6

只需添加“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'} 
} 
+0

谢谢,这是我一直在寻找。 – 2012-01-10 02:11:12

3

我会建议那些存储在数据存储区实体有更多的灵活性,并在启动时缓存他们在实例内存。

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