From 3bb0caa64d646bbcde72af77fcc4785ce8f3cb88 Mon Sep 17 00:00:00 2001 From: Wolfang Torres Date: Sun, 7 Jun 2026 00:36:21 +0800 Subject: [PATCH] update hotfix --- src/anki_creator_flask/__init__.py | 2 +- src/anki_creator_flask/homescreen.py | 13 ++++++++++++- src/anki_creator_flask/mainapp.py | 10 ++++++++-- 3 files changed, 21 insertions(+), 4 deletions(-) diff --git a/src/anki_creator_flask/__init__.py b/src/anki_creator_flask/__init__.py index 4a84aee..a5581a2 100644 --- a/src/anki_creator_flask/__init__.py +++ b/src/anki_creator_flask/__init__.py @@ -12,7 +12,7 @@ from .mainapp import mainapp def create_app(*args): # create and configure the app app = Flask(__name__, instance_relative_config=True) - app.config['APPLICATION_ROOT'] = '/hsk' + app.config["APPLICATION_ROOT"] = "/hsk" # ensure the instance folder exists instance_path = Path(app.instance_path) diff --git a/src/anki_creator_flask/homescreen.py b/src/anki_creator_flask/homescreen.py index 2ba4d8a..b55995f 100644 --- a/src/anki_creator_flask/homescreen.py +++ b/src/anki_creator_flask/homescreen.py @@ -1,11 +1,12 @@ # Pip from flask import Blueprint, current_app, render_template, send_from_directory +from jinja2 import TemplateNotFound homescreen = Blueprint("homescreen", __name__, template_folder="templates") @homescreen.route("/") -def show(): +def index(): return render_template(f"index.html") @@ -14,3 +15,13 @@ def favicon(): return send_from_directory( current_app.static_folder, "favicon.ico", mimetype="image/vnd.microsoft.icon" ) + + +@homescreen.route("/", defaults={"page": "index"}) +@homescreen.route("/") +def show(page): + print(page) + try: + return render_template(f"{page}.html") + except TemplateNotFound: + abort(404) diff --git a/src/anki_creator_flask/mainapp.py b/src/anki_creator_flask/mainapp.py index b6878a8..17ff5be 100644 --- a/src/anki_creator_flask/mainapp.py +++ b/src/anki_creator_flask/mainapp.py @@ -1,7 +1,13 @@ # Pip from flask import Blueprint, render_template, request -mainapp = Blueprint("mainapp", __name__, template_folder="templates", url_prefix="/app", static_folder="static") +mainapp = Blueprint( + "mainapp", + __name__, + template_folder="templates", + url_prefix="/app", + static_folder="static", +) @mainapp.route("/", methods=["GET", "POST"]) @@ -18,7 +24,7 @@ def show(): print(deck_type, language, output_type) print() state = "complete" - elif request.method == "POST": + elif request.method == "POST": state = "ready" form = request.form.to_dict()