123456789101112131415161718192021222324252627282930313233 |
- from flask import Flask, render_template
- from flask_bootstrap import Bootstrap
- from flask_mail import Mail
- from flask_moment import Moment
- from flask_sqlalchemy import SQLAlchemy
- from config import config
- from flask_login import LoginManager
- loginmanager = LoginManager()
- loginmanager.session_protection = 'strong'
- loginmanager.login_view = 'base.login'
- bootstrap = Bootstrap()
- mail = Mail()
- moment = Moment()
- db = SQLAlchemy()
- def create_app(config_name):
- app = Flask(__name__)
- app.config.from_object(config[config_name])
- config[config_name].init_app(app)
- bootstrap.init_app(app)
- mail.init_app(app)
- moment.init_app(app)
- db.init_app(app)
- loginmanager.init_app(app)
- from .base import base as base_blueprint
- app.register_blueprint(base_blueprint)
- return app
|