部署在网络服务器上时,烧瓶动态路由不起作用

flask dynamic routes not working when deployed on webserver

我是 Flask 的新手,并且设法创建了一个 API 但是在部署时我遇到了这个奇怪的错误。
所以在本地主机上一切正常这是我的测试代码:

from flask import Flask

app = Flask(__name__)

@app.route('/')
@app.route('/index')
def index():
    return {'my':'response'}


if __name__ == '__main__':
    app.run()

我可以在本地主机上毫无问题地访问“http://127.0.0.1:5000/”和“http://127.0.0.1:5000/index”。

但是当我使用完全相同的测试代码以及​​“passenger_wsgi.py”

在网络服务器上部署我的应用程序时,问题就来了
import imp
import os
import sys


sys.path.insert(0, os.path.dirname(__file__))

wsgi = imp.load_source('wsgi', 'main_code.py')
application = wsgi.app

我可以访问 www.mysite.com/abc 并得到响应 {'my':'response'}
但我无法访问 www.mysite.com/abc/index 我收到“找不到页面错误”
我几天来一直在寻找解决方案,任何建议都会有所帮助。我开始认为问题可能出在我的网站上,因为它在 Wordpress 上并且我在我的共享托管平台上安装了 python 应用程序是否有可能由于插件等原因导致 Flask 无法正常使用动态路由?我不知道有什么建议会有所帮助

这是一个奇怪的问题,如果在本地服务器上一切正常,那么考虑到您在本地服务器上使用的实时服务器上安装了正确版本的模块,它也应该在您的实时服务器上正常工作(导致正确的输出)
所以是的,问题出在您托管 website/api 的实时服务器上,尝试卸载模块或更好地在 cpanel 中使用 python 和 flask 的更新版本创建一个新应用程序,然后再次测试您的示例代码.之后它应该可以工作,因为很明显问题不在于服务器的代码。