From 888162120984ef23f4c47b5f86e61bcfd0cf25c8 Mon Sep 17 00:00:00 2001 From: Ralf Klammer <ralf.klammer@tu-dresden.de> Date: Tue, 17 Sep 2024 08:57:10 +0200 Subject: [PATCH] Add centralized definition of global template vars --- project_app/app.py | 10 ++++++---- project_app/templates/layout.html | 4 ++-- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/project_app/app.py b/project_app/app.py index f97af35..1a8e83e 100644 --- a/project_app/app.py +++ b/project_app/app.py @@ -21,12 +21,14 @@ FlaskJSON(app) cache = redis.Redis(host="redis", port=6379) +@app.context_processor +def inject_global_vars(): + return {"title": "Workshop Planner"} + + @app.route("/") def main(): - params = { - "title": "FLASK Dummy", - } - return render_template("main.html", **params) + return render_template("main.html") @app.route("/json_response", methods=["GET"]) diff --git a/project_app/templates/layout.html b/project_app/templates/layout.html index 4cf9862..4ff157f 100644 --- a/project_app/templates/layout.html +++ b/project_app/templates/layout.html @@ -5,14 +5,14 @@ <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" /> <meta name="description" content="" /> <meta name="author" content="" /> - <title>Title</title> + <title>{{ title }}</title> <link rel="icon" type="image/x-icon" href="{{ url_for('static', filename='favicon.ico') }}" /> <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='css/bootstrap.min.css') }}"/> </head> <body> <nav class="navbar navbar-expand-md navbar-dark bg-secondary"> <div class="container-fluid"> - <a class="navbar-brand" href="/">Title</a> + <a class="navbar-brand" href="/">{{ title }}</a> <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation"><span class="navbar-toggler-icon"></span></button> <div class="collapse navbar-collapse" id="navbarSupportedContent"> <ul class="navbar-nav ms-auto mb-2 mb-lg-0"> -- GitLab