python - Changing jinja_env from a blueprint -
i trying register new jinja global on blueprint using blueprint
object. however, appears blueprint
objects not have jinja_env
attributes; how can register new jinja global attributes?
here's __init__.py
of blueprint, not work:
from flask import blueprint, current_app uploader = blueprint('uploader', __name__, template_folder='templates') . import views . import models current_app.jinja_env.globals['form_token'] = views.generate_form_token
nor this:
uploader.jinja_env.globals['form_token'] = views.generate_form_token
use blueprint.app_template_global
decorator register global function jinja env.
uploader.app_template_global(views.generate_form_token)
or in views.py:
@uploader.app_template_global def generate_form_token(): pass
Comments
Post a Comment