[英]Flask 405 POST Method Not Allowed
我正在開發一個Web應用程序; 添加通過Ajax調用的新Python / Flask方法后,瀏覽器控制台出現錯誤:
“ POST 405(不允許使用方法)”
我在這里找到了許多類似的問題,但沒有答案可以解決:
methods=['GET','POST']
同一文件中的多個Python / 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'}
提前致謝
檢查生產中是否有任何uwsgi服務(例如ps -aux ,嘗試找到諸如uwsgi --ini myproject.ini之類的行 )。 如果您找到uwsgi,請重新啟動它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.