__init__.py 735 B

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