import os
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
from flask_migrate import Migrate
#Funkcjonalnosc flask dla uzytkownikow
from flask_login import LoginManager

login_manager = LoginManager()

app = Flask(__name__)

app.config['SECRET_KEY'] = 'mysecretkey'
basedir = os.path.abspath(os.path.dirname(__file__))

app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///' + os.path.join(basedir, 'data.sqlite')
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False


db = SQLAlchemy(app)
Migrate(app, db) #zeswolenie aplikacji na zmienianie bazy danych (dodawanie tabel, kolumn etc etc)

#Initialize login manager
login_manager.init_app(app)
#DO ktorego view ma przenosi usera gdy user ma sie zalogowac
login_manager.login_view = 'login' #nazwa view czyli funkcji flaska