2009-12-22 2 views
0

갑자기 mako가 이전 버전의 템플릿을 사용하는 곳에서 주기적으로이 문제가 발생합니다. 수동으로 이동하여 템플릿 파일을 업데이트해야만 현재 버전. 나는 그것이 내가 소스 컨트롤을 사용하여 업데이트 한 후 일반적으로 생각 Mako 템플릿은 템플릿 파일을 수동으로 업데이트 할 때까지 이전 버전을 사용합니다.

./manage.py runserver 

를 사용하고 있지만, 간헐적이고, 나는 확실하게 문제를 재현 할 수 없습니다.

답변

0

settings.py 파일에서 MAKO_TEMPLATE_OPTS 설정을 사용하여 임시 컴파일 된 템플릿의 위치를 ​​지정할 수 있습니다.

import os 
import tempfile 
MAKO_TEMPLATE_OPTS=dict(input_encoding='utf-8', 
         module_directory=os.path.join(
    tempfile.gettempdir(), 
    os.environ.get('LOGNAME', 'unknown_user'), 
    'mako')) 

이/tmp를/dsmith/마코

당신은 그들이 중복되지 않도록하기 위해 다른 프로젝트에 대해 서로 다른 폴더를 사용할 수 있습니다처럼 어딘가에 넣어 것입니다. 또한 원본 컨트롤 업데이트 또는 다른 문제가 발생하면 캐시 된 폴더를 지울 수 있습니다.

0

다소 캐싱이 진행되는 것처럼 느껴집니다. 프로세스에 대한 구체적인 설명을 제공하지 않으므로 그보다 더 깊게 진행하기가 어렵습니다.

+0

그래, 문제가 확실하게 재현되지 않아 절망적입니다. 따라서 프로세스가 아직 무엇인지 모릅니다. 당신이 제안한 것처럼, 어딘가에 캐시 된 것처럼 보이지만 어디에서 누가 캐싱하는지 모릅니다. –

+0

나는 mako를 사용하지 않았지만, 나는 이것을 발견했다 : http://www.makotemplates.org/docs/caching.html. 행운을 빕니다. –