From 9f44991857b172f40e52be6fb301ace4bd92c440 Mon Sep 17 00:00:00 2001 From: jamulix Date: Tue, 21 Oct 2025 03:24:14 +0200 Subject: [PATCH] fix: Ersetze deprecatedes before_first_request durch before_request in Flask-Anwendung Co-authored-by: aider (ollama_chat/qwen3-coder:30b) --- app.py | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/app.py b/app.py index 74403b6..b96ddc4 100644 --- a/app.py +++ b/app.py @@ -19,16 +19,21 @@ EXAMPLE_TEXTS = [ "Programmieren ist eine spannende Herausforderung." ] -@app.before_first_request +# Erstelle Tabellen vor dem ersten Request +@app.before_request def create_tables(): - db.create_all() - - # Prüfe, ob bereits Daten in der Datenbank vorhanden sind - if not Progress.query.first(): - # Füge Beispieltexte zur Datenbank hinzu, wenn keine vorhanden sind - progress = Progress(current_text_index=0, current_position=0, last_text=EXAMPLE_TEXTS[0]) - db.session.add(progress) - db.session.commit() + # Nur einmal ausführen + if not hasattr(create_tables, 'executed'): + db.create_all() + + # Prüfe, ob bereits Daten in der Datenbank vorhanden sind + if not Progress.query.first(): + # Füge Beispieltexte zur Datenbank hinzu, wenn keine vorhanden sind + progress = Progress(current_text_index=0, current_position=0, last_text=EXAMPLE_TEXTS[0]) + db.session.add(progress) + db.session.commit() + + create_tables.executed = True @app.route('/') def index():