Есть ли способ изменить каталог загрузки шаблонов Jinja2 для каждого запроса? - PullRequest
0 голосов
/ 07 февраля 2011

Есть ли способ изменить корневой каталог Jinja2 для каждого запроса на Flask?Сейчас я делаю:

app.jinja_loader = FileSystemLoader(template_directory)

, но, похоже, он работает только один раз для процесса (процесс сначала выбирает правильный каталог, а затем остается там, независимо от того, сколько изменений я делаю) ...

Ответы [ 2 ]

5 голосов
/ 07 февраля 2011

Оказывается, ошибка кэширования Jinja мешает загрузке правильного шаблона, поэтому отключение кэша работает:

app.jinja_env.cache = None
0 голосов
/ 07 февраля 2011

Вы можете попробовать это:

app._get_current_object().jinja_loader = FileSystemLoader(template_directory)

Документы http://flask.pocoo.org/docs/api/#notes-on-proxies или http://werkzeug.pocoo.org/docs/local/#werkzeug.local.LocalProxy._get_current_object

...