30 lines
757 B
Python
30 lines
757 B
Python
from flask import Flask
|
|
from flask_migrate import Migrate, MigrateCommand
|
|
from flask_sqlalchemy import SQLAlchemy
|
|
from flask_login import LoginManager
|
|
import os, config
|
|
|
|
db = SQLAlchemy()
|
|
migrate = Migrate()
|
|
login_manager = LoginManager()
|
|
login_manager.login_view = 'main.login'
|
|
|
|
|
|
# Фабрика приложения
|
|
def create_app(cfg) -> Flask:
|
|
# создание экземпляра приложения
|
|
app = Flask(__name__)
|
|
app.config.from_object(cfg)
|
|
|
|
db.init_app(app)
|
|
migrate.init_app(app, db)
|
|
login_manager.init_app(app)
|
|
|
|
from .main import main as main_blueprint
|
|
app.register_blueprint(main_blueprint)
|
|
|
|
# from .admin import main as admin_blueprint
|
|
# app.register_blueprint(admin_blueprint)
|
|
|
|
return app
|