Flask, blue_print, current_app

Я пытаюсь добавить функцию в среду jinja из чертежа (функцию, которую я буду использовать в шаблоне).

Main.py

app = Flask(__name__)
app.register_blueprint(heysyni)

MyBluePrint.py

heysyni = Blueprint('heysyni', __name__)
@heysyni.route('/heysyni'):
    return render_template('heysyni.html',heysini=res_heysini)

Теперь в MyBluePrint.pyя хотел бы добавить что-то вроде:

def role_function():
    return 'admin'
app.jinja_env.globals.update(role_function=role_function)

Тогда я смогу использовать эту функцию в своем шаблоне . Я не могу понять, как я могу получить доступ к приложению, так как

app = current_app._get_current_object()

возвращает ошибку

working outside of request context

Как я могу реализовать такой шаблон?

7
задан Paco 5 September 2013 в 13:53
поделиться