# app/__init__.py from flask import Flask from flask_sqlalchemy import SQLAlchemy from flask_migrate import Migrate from flask_login import LoginManager db = SQLAlchemy() migrate = Migrate() login_manager = LoginManager() def create_app(config_class='config.Config'): app = Flask(__name__) app.config.from_object(config_class) app.config['SQLALCHEMY_ENGINE_OPTIONS'] = { "pool_pre_ping": True } db.init_app(app) migrate.init_app(app, db) login_manager.init_app(app) login_manager.login_view = 'auth.login' from app.main import main from app.auth import auth app.register_blueprint(main) app.register_blueprint(auth) @app.template_filter('datetimeformat') def datetimeformat(value, format="%Y-%m-%d"): return value.strftime(format) if value else "" return app