我已经在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()
结构为: