app.py 997 B

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