2016-06-09 47 views
1

我使用Jinja2作爲我的模板系統。我創建了一個jinja2.py文件並設置了使用自定義模板過濾器等的環境,但是我不知道如何通過jinja2設置custom_processor?Django與Jinja2 - 使用自定義上下文處理器

def environment(**options): 
    env = Environment(**options) 

    env.filters['datetime'] = format_datetime 

    env.globals.update({ 
     'static': staticfiles_storage.url, 
     'url': reverse, 
     'thumbnail': thumbnail, 
     'customimagecrop':customimagecrop, 

    }) 
    return env 

感謝

回答

2

的Jinja2的後端不支持上下文處理器。請參閱this ticket(警告 - 這是一個長時間閱讀)。你可以試試django-jinja,其中does support context processors

+0

謝謝我將它用於memcached,但我已經讀過,沒有必要與jinja2。你怎麼看? – ratata

+0

我不確定你的意思是使用memcached的上下文處理器。 – Alasdair

+0

我正在做一個自定義context_processor內緩存(通過memcached)...(workCategories = cache.get(cache_key_workcategories)) – ratata