Mako -Vorlagen verwenden alte Version, bis ich Vorlagendateien manuell aktualisiere
Frage
Ich bekomme regelmäßig dieses Problem, bei dem Mako plötzlich alte Versionen von Vorlagen verwendet, und erst bis ich manuell die Vorlagendateien aktualisiere, verwenden sie die aktuelle Version. Ich benutze
./manage.py runserver
Ich denke, es ist normalerweise nach dem Update mit der Quellvertretung, aber es ist zeitweise und ich kann das Problem nicht zuverlässig reproduzieren.
Lösung 2
In Ihrer Datei "Einstellungen" können Sie die Einstellung mako_template_opts verwenden, um anzugeben, wohin die temporären kompilierten Vorlagen gehen.
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'))
Dies wird sie irgendwo wie/TMP/DSmith/Mako bringen
Sie können verschiedene Ordner für verschiedene Projekte verwenden, um sicherzustellen, dass sie sich nicht überlappen. Wenn Sie das Problem nach einem Quellensteuerungs -Update oder etwas bemerken, können Sie einfach den zwischengespeicherten Ordner ausräumen.
Andere Tipps
Es fühlt sich irgendwie so an, als würde dort ein Caching gehen. Sie geben keine sehr spezifische Beschreibung des Prozesses, daher ist es schwierig, tiefer zu gehen.