__init__.py 726 B

123456789101112131415161718192021
  1. # app/__init__.py
  2. from flask import Flask
  3. from database.database import init_db
  4. from .service_manager import ServiceManager
  5. import os
  6. # 获取当前文件(__file__)的路径,然后找到 'instance' 文件夹
  7. base_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
  8. print(f"根目录{base_dir}")
  9. # 指定模板文件夹的路径
  10. template_dir = os.path.abspath(os.path.join(os.path.dirname(__file__), '..', 'templates'))
  11. app = Flask(__name__, template_folder=template_dir)
  12. init_db(app) # 确保传入 Flask 应用实例
  13. # 导入所有数据库模型
  14. from models.models import DownloadedFile
  15. # 使用 ServiceManager 来管理所有服务和配置
  16. service_manager = ServiceManager(app)
  17. from app import routes