Шаблоны Mako используют старую версию, пока я не обновлю файлы шаблонов вручную - PullRequest
0 голосов
/ 23 декабря 2009

Я периодически получаю эту проблему, когда Мако внезапно использует старые версии шаблонов, и только когда я вручную иду и обновляю файлы шаблонов, они будут использовать текущую версию. Я использую

./manage.py runserver

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

Ответы [ 2 ]

0 голосов
/ 09 апреля 2010

В вашем файле 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 / mako

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

0 голосов
/ 23 декабря 2009

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

...