2016-06-09 1 views
1

Jinja2를 내 템플릿 시스템으로 사용하고 있습니다. jinja2.py 파일을 만들고 사용자 정의 템플릿 필터 등을 사용하도록 환경을 설정했습니다. 그러나 jinja2를 통해 custom_processor를 설정하는 방법을 모르겠습니다.Django with 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을 참조하십시오 (경고 - 긴 읽기입니다). 당신은 장고 - 진자를 시도 할 수 있습니다. 어느 does support context processors입니다.

+0

감사합니다. memcached에 사용 하겠지만 jinja2는 필요 없다고 읽었습니다. 어떻게 생각해? – ratata

+0

memcached에 컨텍스트 프로세서를 사용하면 무슨 뜻인지 모르겠습니다. – Alasdair

+0

사용자 정의 context_processor 내에서 (memcached를 통해) 캐싱을 수행하고 있습니다 ... (workCategories = cache.get (cache_key_workcategories)) – ratata

관련 문제