我经常遇到这个问题,突然间mako正在使用旧版本的模板,直到我手动去更新他们将使用当前版本的模板文件。我正在使用
./manage.py runserver
我认为通常在我使用源代码控制进行更新之后,但它是间歇性的,我无法可靠地重现问题。
答案 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
之类的地方您可以为不同的项目使用不同的文件夹,以确保它们不重叠。此外,如果您在源代码管理更新后发现问题,或者您可以清除缓存的文件夹。