多个jinja2扩展?

时间:2012-06-08 05:40:09

标签: python jinja2 webapp2

我想添加多个jinja2扩展,但我不知道语法。这是我当前的配置:

config = {  'webapp2_extras.sessions': {
    'cookie_name': '_simpleauth_sess',
    'secret_key': SESSION_KEY
  },
  'webapp2_extras.auth': {
    'user_attributes': []
  },'webapp2_extras.jinja2': {'template_path': 'templates',
          'filters': {'timesince': filters.timesince,
          'datetimeformat': filters.datetimeformat,
    'slugify_montao' : filters.slugify_montao,
'format_datetime_human' : filters.format_datetime_human,
'default_if_none' : filters.default_if_none,
'datetimeformat_viewad': filters.datetimeformat_viewad,
'datetimeformat_jinja': filters.datetimeformat_jinja,
},
          'environment_args': {'extensions': ['jinja2.ext.i18n']}},
          'webapp2_extras.sessions': {'secret_key': 'my-245-key'}}

我想添加entension env = Environment(extensions=['jinja2htmlcompress.SelectiveHTMLCompress']),但我不知道如何拥有多个。你能告诉我吗?

谢谢

http://jinja.pocoo.org/docs/extensions/

更新

看到下面的答案,我已经编辑了我的配置对象:

  

config = {'webapp2_extras.sessions':{       'cookie_name':'_ simpleauth_sess',       'secret_key':SESSION_KEY},'webapp2_extras.auth':{       'user_attributes':[]},'webapp2_extras.jinja2':{'template_path':'templates',             'filters':{'timesince':filters.timesince,             'datetimeformat':filters.datetimeformat,'slugify_montao':filters.slugify_montao,'format_datetime_human':   filters.format_datetime_human,'default_if_none':   filters.default_if_none,'datetimeformat_viewad':   filters.datetimeformat_viewad,'datetimeformat_jinja':   filters.datetimeformat_jinja,},             'environment_args':{'extensions':['jinja2.ext.i18n','jinja2htmlcompress.SelectiveHTMLCompress']}},             }

1 个答案:

答案 0 :(得分:1)

可以将多个扩展名指定为原始列表的其他元素。

...
'environment_args': {'extensions': ['jinja2.ext.i18n', 
                                    'jinja2htmlcompress.SelectiveHTMLCompress']}
...

我不得不说,你的config词典似乎是不规则格式的 特别的一个问题是,您似乎有两个'webapp2_extras.sessions'密钥无效。