Browse Source

Adds simple dev init application factory

Jose Reyes 5 years ago
parent
commit
73187bc4d0
1 changed files with 26 additions and 0 deletions
  1. 26
    0
      flaskr/__init__.py

+ 26
- 0
flaskr/__init__.py View File

@@ -0,0 +1,26 @@
1
+import os
2
+from flask import Flask
3
+
4
+def create_app(test_config=None):
5
+    app = Flask(__name__, instance_relative_config=True)
6
+    app.config.from_mapping(
7
+        SECRET_KEY='dev',
8
+        DATABASE=os.path.join(app.instance_path, 'flaskr.sqlite'),
9
+    )
10
+
11
+    if test_config is None:
12
+        app.config.from_pyfile('config.py', silent=True)
13
+    else:
14
+        app.config.from_mapping(test_config)
15
+
16
+    try:
17
+        os.makedirs(app.instance_path)
18
+    except OSError:
19
+        pass
20
+
21
+    @app.route('/hello')
22
+    def hello():
23
+        return 'Hello, World!'
24
+
25
+    return app
26
+