我正在设置烧瓶服务器以便在Windows中进行开发。我将flask的SERVER_NAME设置为运行它的Docker容器的IP地址和端口,在这种情况下,SERVER_NAME =“ 192.168.99.100:5000”。然后,这可以在主机上正常运行,我可以访问我设置的所有烧瓶路径。
但是,我也想用我的设备调试我正在运行的应用程序,所以我设置了一个通过chrome从主机上的192.168.99.100:5000转发到我设备上的localhost:5000的端口。当我尝试从设备发出请求时,该请求到达了烧瓶服务器,但未路由到任何路由,而是返回404错误。
我创建了一些路线和蓝图:
baseViews = Blueprint('baseViews', __name__)
@baseViews.route('/', methods=['GET'])
def index():
return flask.jsonify({"status": "iMerciv API Operational"})
我注册了蓝图:
app.register_blueprint(views.base.baseViews)
然后我运行应用程序:
app.run(host='0.0.0.0', port=5000, debug=debug)
我可以使用flask做些什么来手动或自动使用不同的基本URL重定向这些请求吗?如果我有一个域名,并且想同时从域名和公共ip地址提供路由,则会出现相同的问题。