FlaskでリクエストごとにJinja2ルートディレクトリを変更する方法はありますか?今私はします:
app.jinja_loader = FileSystemLoader(template_directory)
しかし、それはプロセスごとに1回だけ機能するようです(プロセスは最初に正しいディレクトリを選択し、その後、変更をいくつ行ってもそこにとどまります)...
FlaskでリクエストごとにJinja2ルートディレクトリを変更する方法はありますか?今私はします:
app.jinja_loader = FileSystemLoader(template_directory)
しかし、それはプロセスごとに1回だけ機能するようです(プロセスは最初に正しいディレクトリを選択し、その後、変更をいくつ行ってもそこにとどまります)...
Jinjaのキャッシュのバグにより、正しいテンプレートの読み込みが妨げられていることが判明したため、キャッシュを無効にすると機能します。
app.jinja_env.cache = None
あなたはこれを試すことができます:
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