Mako -Vorlagen verwenden alte Version, bis ich Vorlagendateien manuell aktualisiere

StackOverflow https://stackoverflow.com/questions/1949516

  •  21-09-2019
  •  | 
  •  

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.

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top