AWS上的Flask无法识别控制器

时间:2018-12-23 21:08:48

标签: python amazon-web-services flask amazon-elastic-beanstalk

我已经在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()

结构为:

  • 项目
    • 控制器
      • 初始化 .py
      • auth.py
    • application.py

0 个答案:

没有答案