flask_restful: невозможно выполнить операцию POST> Код ошибки: внутренняя ошибка сервера 500 - PullRequest
0 голосов
/ 26 мая 2020

Я новичок в flask и изучаю его через серию руководств. Я пытаюсь создать простые конечные точки (GET, POST). Но не удалось выполнить сам метод POST.

from flask import Flask, request, jsonify
from flask_restful import Api, Resource

app = Flask(__name__)
# api = Api(app)

items = []

# class Item(Resource):
#     def get(self, name):
#         for item in items:
#             if item['name'] == name:
#                 return item
#         return {'item' : None} , 404
#
#     def post(self, name):
#         item = {'name' : name, 'price' : 12.00}
#         items.append(item)
#         return item , 201
#
# api.add_resource(Item, '/item/<string:name>/')

@app.route('/item/<string:name>/')
def get(name):
    for item in items:
        if item['name'] == name:
            return jsonify(item)
    return jsonify({'item' : None})

@app.route('/item/<string:name>', methods=['POST'])
def post(self, name):
    item = {'name' : name, 'price' : 12.00}
    items.append(item)
    return item

app.run(debug = True)
...