__init__.py 845 B

123456789101112131415161718192021222324252627282930
  1. from flask import Flask
  2. from flask_sqlalchemy import SQLAlchemy
  3. from flask_login import LoginManager
  4. from authlib.integrations.flask_client import OAuth
  5. from config import config
  6. db = SQLAlchemy()
  7. login_manager = LoginManager()
  8. login_manager.login_view = 'auth.login'
  9. oauth = OAuth()
  10. def create_app(config_name='default'):
  11. app = Flask(__name__)
  12. app.config.from_object(config[config_name])
  13. db.init_app(app)
  14. login_manager.init_app(app)
  15. oauth.init_app(app)
  16. # Register blueprints here
  17. from app.main import main as main_blueprint
  18. app.register_blueprint(main_blueprint)
  19. from app.auth import auth as auth_blueprint
  20. app.register_blueprint(auth_blueprint, url_prefix='/auth')
  21. from app.admin import admin as admin_blueprint
  22. app.register_blueprint(admin_blueprint, url_prefix='/admin')
  23. return app