__init__.py 803 B

123456789101112131415161718192021222324252627282930313233
  1. import os
  2. from flask import Flask
  3. from flask_cors import CORS
  4. from . import config
  5. from flask_sqlalchemy import SQLAlchemy
  6. from flask_migrate import Migrate
  7. import logging
  8. # 创建 SQLAlchemy 全局实例
  9. db = SQLAlchemy()
  10. # 创建并配置 Flask 应用
  11. def create_app():
  12. app = Flask(__name__)
  13. CORS(app)
  14. # 进行初始配置,加载配置文件等
  15. app.config.from_object(config.Config)
  16. app.logger.setLevel(logging.DEBUG)
  17. # 初始化 SQLAlchemy
  18. db.init_app(app)
  19. # 初始化 Flask-Migrate
  20. migrate = Migrate(app, db)
  21. # 导入路由
  22. from . import routes
  23. from . import frontend
  24. app.register_blueprint(routes.bp)
  25. app.register_blueprint(frontend.bp)
  26. app.config['SECRET_KEY'] = os.getenv('SECRET_KEY', 'dev-secret-key-here')
  27. return app