app

Initialises the Flask application, database, and configures extensions.

 1"""Initialises the Flask application, database, and configures extensions."""
 2import os
 3
 4from flask import Flask
 5from flask_sqlalchemy import SQLAlchemy
 6from flask_migrate import Migrate
 7from flask_login import LoginManager
 8
 9from config import Config
10
11
12migrate = Migrate()
13login = LoginManager()
14login.login_view = 'login'
15app = Flask(__name__)
16app.config.from_object(Config)
17db = SQLAlchemy() 
18
19os.makedirs(app.config['PROFILE_PHOTO_FOLDER'], exist_ok=True)
20
21db.init_app(app)
22migrate.init_app(app, db)
23login.init_app(app)
24
25from app import routes, models
26from app.admin import routes
migrate = <flask_migrate.Migrate object>
login = <flask_login.login_manager.LoginManager object>
app = <Flask 'app'>
db = <SQLAlchemy>