我周期性地得到这个问题,突然mako正在使用旧版本的模板,直到我手动去更新他们将使用的模板文件当前版本。我使用Mako模板使用旧版本,直到我手动更新模板文件
./manage.py runserver
我认为这是我通常只更新使用源代码控制后,但它是间歇性的,我不能可靠地重现该问题。
我周期性地得到这个问题,突然mako正在使用旧版本的模板,直到我手动去更新他们将使用的模板文件当前版本。我使用Mako模板使用旧版本,直到我手动更新模板文件
./manage.py runserver
我认为这是我通常只更新使用源代码控制后,但它是间歇性的,我不能可靠地重现该问题。
在您的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,但是我确实找到了这个:http://www.makotemplates.org/docs/caching.html。祝你好运。 –