Flask на AWS не распознает контроллеры - PullRequest
0 голосов
/ 24 декабря 2018

Я установил очень маленький пример того, как выглядит структура моего приложения на python fiddle .

У меня есть основной файл для запуска приложения (application.py),с контроллерами в отдельном пакете.


Проблема, с которой я сталкиваюсь, заключается в том, что она не регистрирует маршруты в auth.py (что-либо в пакете controllers).Он будет регистрировать любые маршруты в основном скрипте (application.py).

Я даже проверил журналы AWS Elastic Beanstalk, и у PYTHONPATH есть папка, в которой содержится controllersпакет.

Локально, это работает, но на Elastic Beanstalk он просто не регистрирует эти маршруты.

Это очень маленький основной скрипт (application.py):

from flask import Flask

application = Flask(__name__)

@application.route('/test/', methods=["GET"])
def test():
    return jsonify({'data': 'This is a test page'})

from controllers import (auth,)

if __name__ == "__main__":
    application.debug = True
    application.run()

Структура:

  • проект
    • контроллеры
      • init .py
      • auth.py
    • application.py
...