__init__.py 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. import os
  2. from dotenv import dotenv_values
  3. from flask import Flask
  4. from flask_cors import CORS
  5. import algorithm
  6. def create_app():
  7. app = Flask(import_name=__name__, root_path=os.path.abspath(os.path.join(os.path.dirname(__file__), ".")),
  8. static_folder='output',
  9. static_url_path='/static'
  10. )
  11. CORS(app, supports_credentials=True)
  12. config = dotenv_values(".env")
  13. app.config['APP_NAME'] = config.get('APP_NAME') if config.get('APP_NAME') is not None else 'FLASK APP'
  14. app.config['APP_DEBUG'] = eval(config.get('APP_DEBUG'))
  15. # app.config['DB_HOST'] = config.get('DB_HOST')
  16. # app.config['DB_PORT'] = config.get('DB_PORT')
  17. # app.config['DB_USERNAME'] = config.get('DB_USERNAME')
  18. # app.config['DB_PASSWORD'] = config.get('DB_PASSWORD')
  19. # app.config['DB_DATABASE'] = config.get('DB_DATABASE')
  20. # 启用FLASK DEBUG
  21. app.debug = app.config['APP_DEBUG']
  22. # # 初始化模型算法变量
  23. # algorithm.init()
  24. print('''
  25. -----------------------------
  26. {}
  27. -----------------------------
  28. '''.format(app.config['APP_NAME']))
  29. return app