0

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

./manage.py runserver

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

4

2 回答 2

0

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

于 2009-12-23T01:44:29.883 回答
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 之类的地方

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

于 2010-04-08T21:47:42.330 回答