Я установил очень маленький пример того, как выглядит структура моего приложения на 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()
Структура:
- проект
- контроллеры
- application.py