diff options
Diffstat (limited to 'victoria/__init__.py')
-rw-r--r-- | victoria/__init__.py | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/victoria/__init__.py b/victoria/__init__.py new file mode 100644 index 0000000..439c217 --- /dev/null +++ b/victoria/__init__.py @@ -0,0 +1,32 @@ +from flask import Flask +from flask_sqlalchemy import SQLAlchemy +from flask_bcrypt import Bcrypt +from flask_login import LoginManager +from flask_mail import Mail +from victoria.config import Config + +db = SQLAlchemy() +bcrypt = Bcrypt() +login_manager = LoginManager() +login_manager.login_view = 'admin.login' +login_manager.login_message_category = 'info' +mail = Mail() + +def create_app(config_class=Config): + app = Flask(__name__) + app.config.from_object(config_class) + + db.init_app(app) + bcrypt.init_app(app) + login_manager.init_app(app) + mail.init_app(app) + + from victoria.portfolio.routes import portfolio + from victoria.admin.routes import admin + from victoria.errors.handlers import errors + app.register_blueprint(portfolio) + app.register_blueprint(admin) + app.register_blueprint(errors) + + return app + |