Mako模板使用旧版本,直到我手动更新模板文件

时间:2009-12-22 22:08:24

标签: python django mako

我经常遇到这个问题,突然间mako正在使用旧版本的模板,直到我手动去更新他们将使用当前版本的模板文件。我正在使用

./manage.py runserver

我认为通常在我使用源代码控制进行更新之后,但它是间歇性的,我无法可靠地重现问题。

2 个答案:

答案 0 :(得分:0)

有点感觉有些缓存正在进行中。你没有给出一个非常具体的过程描述,所以很难比这更深入。

答案 1 :(得分: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 / mako

之类的地方

您可以为不同的项目使用不同的文件夹,以确保它们不重叠。此外,如果您在源代码管理更新后发现问题,或者您可以清除缓存的文件夹。