app.py 969 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. # -*- coding: utf-8 -*-
  2. # @Author : YY
  3. import os
  4. from flask import Flask
  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. except ImportError:
  28. print("测试模块未找到或未正确配置")
  29. return app
  30. if __name__ == '__main__':
  31. app = create_app()
  32. app.run(debug=True)