我週期性地得到這個問題,突然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。祝你好運。 –