__init__.py 840 B

123456789101112131415161718192021222324252627282930313233
  1. from flask import Flask, render_template
  2. from flask_bootstrap import Bootstrap
  3. from flask_mail import Mail
  4. from flask_moment import Moment
  5. from flask_sqlalchemy import SQLAlchemy
  6. from config import config
  7. from flask_login import LoginManager
  8. loginmanager = LoginManager()
  9. loginmanager.session_protection = 'strong'
  10. loginmanager.login_view = 'base.login'
  11. bootstrap = Bootstrap()
  12. mail = Mail()
  13. moment = Moment()
  14. db = SQLAlchemy()
  15. def create_app(config_name):
  16. app = Flask(__name__)
  17. app.config.from_object(config[config_name])
  18. config[config_name].init_app(app)
  19. bootstrap.init_app(app)
  20. mail.init_app(app)
  21. moment.init_app(app)
  22. db.init_app(app)
  23. loginmanager.init_app(app)
  24. from .base import base as base_blueprint
  25. app.register_blueprint(base_blueprint)
  26. return app