From 2c204037a1de8e0e12147ed24038f196dd4989c4 Mon Sep 17 00:00:00 2001 From: Heiko Ludwig Date: Mon, 11 Aug 2025 10:58:10 +0200 Subject: [PATCH] done: Application Setup --- flaskr/__init__.py | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 flaskr/__init__.py diff --git a/flaskr/__init__.py b/flaskr/__init__.py new file mode 100644 index 0000000..ba1f57c --- /dev/null +++ b/flaskr/__init__.py @@ -0,0 +1,34 @@ +#!/usr/bin/env python3 + +import os + +from flask import Flask + + +def create_app(test_config=None): + # create and configure the app + app = Flask(__name__, instance_relative_config=True) + app.config.from_mapping( + SECRET_KEY='dev', + DATABASE=os.path.join(app.instance_path, 'flaskr.sqlite'), + ) + + if test_config is None: + # load the instance config, if it exists, when not testing + app.config.from_pyfile('config.py', silent=True) + else: + # load the test config if passed in + app.config.from_mapping(test_config) + + # ensure the instance folder exists + try: + os.makedirs(app.instance_path) + except OSError: + pass + + # a simple page that says hello + @app.route('/hello') + def hello(): + return 'Hello, World!' + + return app