我正在开发一个Web应用程序;在添加了一个我通过Ajax调用的新Python / Flask方法后,我在浏览器控制台中出错:
“POST 405(方法不允许)”
我在这里发现了许多类似的问题,但没有答案有效:
methods=['GET','POST']
同一文件中的几个Python / Flask函数已经以相同的方式工作,没有问题。也许Flask应该重装?配置新路由?
此外,我的机器上的本地服务器一切正常。现在只是我将代码移植到我遇到此问题的托管服务器。
我的JS
function launchStreaming(jsonPath){
var data = {};
data.file = jsonPath;
$.ajax({
type: 'POST',
url: "/launchStream",
data: JSON.stringify(data),
dataType: 'json',
contentType: 'application/json; charset=utf-8',
success: function(data) {
stringDebug('streaming Success!');
},
error: function(e) {
stringDebug(e);
alert ("Problem during streaming, please refresh and retry");
}
});
我的Python
@app.route('/launchStream', methods=['POST'])
def launchStream():
if request.method == 'POST':
json_datas = request.json
# do streaming...
return json.dumps({'success':True}), 200, {'ContentType':'application/json'}
提前致谢
答案 0 :(得分:0)
检查生产中是否有任何 uwsgi 服务(例如 ps -aux ,尝试查找某些行,例如 uwsgi --ini myproject.ini < / em>的)。如果你发现uwsgi重启它。