这个问题通常是由于使用了不支持的HTTP方法引起的。HTTP方法 DELETE 可能没有被 Flask/Werkzeug 库支持。解决方法是使用 flask-restful 扩展包中的 Resource 类来创建资源,并使用 @api.resource 装饰器将资源映射到URL。以下是示例代码:
from flask import Flask
from flask_restful import Resource, Api
app = Flask(__name__)
api = Api(app)
class HelloWorld(Resource):
def get(self):
return {'hello': 'world'}
def post(self):
return {'hello': 'world'}
def put(self):
return {'hello': 'world'}
def delete(self):
return {'hello': 'world'}
api.add_resource(HelloWorld, '/')
if __name__ == '__main__':
app.run(debug=True)
这个示例代码定义了一个名为 HelloWorld 的资源,其中包含 GET、POST、PUT 和 DELETE 方法。api.add_resource()
方法将 HelloWorld 资源映射到根 URL。运行该示例代码,然后在请求中使用 DELETE 方法即可解决该问题。