summaryrefslogtreecommitdiff
path: root/app/app.py
blob: 05846695478f4700476dfea2bcf29ef8b53d052c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
from flask_login import LoginManager

# Setup app before doing imports
app = Flask(__name__)
app.config["TEMPLATES_AUTO_RELOAD"] = True
app.config["SECRET_KEY"] = "super duper secret"  # FIXME: do not use in prod
app.config["SQLALCHEMY_DATABASE_URI"] = "sqlite:///../strengthy.db"
app.config["SQLALCHEMY_TRACK_MODIFICATIONS"] = False
app.config["ALLOW_REGISTER"] = True

# Setup flask-login
login_manager = LoginManager(app)
login_manager.init_app(app)
login_manager.login_view = "/login"

# Setup SQLAlchemy
# https://flask-sqlalchemy.palletsprojects.com/en/2.x/quickstart/#a-minimal-application
with app.app_context():
    db = SQLAlchemy(app)
    db.create_all()

# Load routes
from routes import *

if __name__ == "__main__":
    app.run(host='0.0.0.0')