app.py 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. # @Author : YY
  2. import os
  3. from flask import Flask
  4. from ruoyi_common.base.signal import app_completed
  5. from ruoyi_common.ruoyi.extension import FlaskRuoYi
  6. from ruoyi_common.config import RuoYiConfig
  7. PROJECT_ROOT = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
  8. ruoyi = FlaskRuoYi()
  9. def create_app():
  10. app = Flask(__name__)
  11. app.config.from_object(RuoYiConfig)
  12. # 初始化 ruoyi
  13. ruoyi.init_app(app, PROJECT_ROOT)
  14. # 初始化其他扩展
  15. from ruoyi_admin.ext import cors, fredis, lm, db
  16. cors.init_app(app)
  17. fredis.init_app(app)
  18. lm.init_app(app)
  19. db.init_app(app)
  20. # 注册代码生成模块
  21. from ruoyi_generator import init_app
  22. init_app(app)
  23. # 注册测试模块
  24. try:
  25. from ruoyi_test import init_app as test_init_app
  26. test_init_app(app)
  27. print("Test module registered successfully")
  28. except ImportError:
  29. print("测试模块未找到或未正确配置")
  30. # 所有扩展和模块完成初始化后,发送应用完成信号
  31. app_completed.send(app)
  32. return app
  33. if __name__ == '__main__':
  34. app = create_app()
  35. app.run(debug=True)