使用烧瓶(python和vuejs)发布405后(不允许使用方法)
我试图张贴,但我得到错误405方法不允许。 我的服务器运行得很好。python中是否需要添加更多细节 这是我使用flask编写的python代码使用烧瓶(python和vuejs)发布405后(不允许使用方法),python,vue.js,flask,cors,axios,Python,Vue.js,Flask,Cors,Axios,我试图张贴,但我得到错误405方法不允许。 我的服务器运行得很好。python中是否需要添加更多细节 这是我使用flask编写的python代码 from flask import Flask from flask_restful import Resource, Api from flask_cors import CORS app = Flask(__name__) CORS(app) api = Api(app) class HelloWorld(Resource): def
from flask import Flask
from flask_restful import Resource, Api
from flask_cors import CORS
app = Flask(__name__)
CORS(app)
api = Api(app)
class HelloWorld(Resource):
def get(self):
return {'hello': 'world'}
api.add_resource(HelloWorld, '/')
if __name__ == '__main__':
app.run(debug=True)
在vue代码中
axios({
method: 'post',
url: 'http://127.0.0.1:5000/',
data: {
name: this.name,
description: this.description
},
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
},
})
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});
尝试扩展您的类以包括POST方法,例如。g
def post(self, name, description):
return {'hello': 'world'}
这是因为您在试图点击url访问该视图时,正在从前端请求“POST”。您还没有将任何方法定义为post
尝试在类中作为“get”或定义“post”方法命中 你正在写一篇文章,但你只实现了GET。我这样做了,现在我得到了这个错误,
Access to XMLHttpRequest at'http://127.0.0.1:5000/“起源”http://localhost:8080'已被CORS策略阻止:请求的资源上不存在'Access Control Allow Origin'标头。
@Klaus DF有关新问题,对堆栈溢出的类似问题进行研究。如果没有找到,请打开一个新问题。Access to XMLHttpRequest at'http://127.0.0.1:5000/“起源”http://localhost:8080'已被CORS策略阻止:请求的资源上不存在'Access Control Allow Origin'标头。
现在我收到此错误。如何授予访问权限。@wogsland