Flask 405 POST方法不允许

时间:2015-11-24 14:48:22

标签: python ajax apache web flask

我正在开发一个Web应用程序;在添加了一个我通过Ajax调用的新Python / Flask方法后,我在浏览器控制台中出错:

“POST 405(方法不允许)”

我在这里发现了许多类似的问题,但没有答案有效:

  • 我为路线指定了GET和POST方法:methods=['GET','POST']
  • 我重新启动了apache
  • 我将dataType设置为“jsonp”

同一文件中的几个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'}

提前致谢

1 个答案:

答案 0 :(得分:0)

检查生产中是否有任何 uwsgi 服务(例如 ps -aux ,尝试查找某些行,例如 uwsgi --ini myproject.ini < / em>的)。如果你发现uwsgi重启它。