__init__.py 851 B

123456789101112131415161718192021222324252627282930
  1. from flask import Flask
  2. from flask_sqlalchemy import SQLAlchemy
  3. from flask_login import LoginManager
  4. from .config import Config
  5. db = SQLAlchemy()
  6. login_manager = LoginManager()
  7. login_manager.login_view = 'main.login'
  8. def create_app(config_class=Config):
  9. app = Flask(__name__)
  10. app.config.from_object(config_class)
  11. db.init_app(app)
  12. login_manager.init_app(app)
  13. from .routes import main_routes, ai_routes, source_routes, collection_routes, data_routes, deep_routes
  14. app.register_blueprint(main_routes.bp)
  15. app.register_blueprint(ai_routes.bp)
  16. app.register_blueprint(source_routes.bp)
  17. app.register_blueprint(collection_routes.bp)
  18. app.register_blueprint(data_routes.bp)
  19. app.register_blueprint(deep_routes.bp)
  20. from . import models
  21. with app.app_context():
  22. db.create_all()
  23. return app