Ich versuche eine Funktion in der Jinja-Umgebung von einem blauen Druck (eine Funktion, die ich in einer Vorlage verwenden werde) hinzuzufügen.Flask, blue_print, current_app
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)
Jetzt in MyBluePrint.py, würde Ich mag so etwas wie hinzufügen:
def role_function():
return 'admin'
app.jinja_env.globals.update(role_function=role_function)
Ich kann dann diese Funktion in meiner Vorlage verwenden. Ich kann nicht herausfinden, wie ich auf die Anwendung zugreifen kann, da
app = current_app._get_current_object()
Rückkehr der Fehler
working outside of request context
Wie kann ich ein solches Muster implementieren?