2009-12-22 1 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/митской/мако

Вы можете использовать различные папки для различных проектов, чтобы убедиться, что они не перекрывают друг друга. Кроме того, если вы заметили проблему после обновления исходного кода или что-то, вы можете просто удалить кэшированную папку.

0

Это похоже на то, что происходит некоторое кеширование. Вы не даете очень специфического описания процесса, поэтому трудно пойти глубже, чем это.

+0

Да, это разочаровывает, потому что я не смог достоверно воспроизвести проблему, поэтому я не знаю, что это за процесс. Как вы полагаете, что-то похоже на то, что оно кэшировано где-то, но я понятия не имею, кто кэширует, где. –

+0

Я не использовал mako, но я нашел это: http://www.makotemplates.org/docs/caching.html. Удачи. –