Я пытаюсь вставить значения в mongodb, используя python api. Я пробовал следующее:
from flask import Flask
from flask import jsonify
from flask import request
from flask_pymongo import PyMongo
app = Flask(__name__)
app.config['MONGO_DBNAME'] = 'star_db'
app.config['MONGO_URI'] = 'mongodb://localhost:27017/star_db'
mongo = PyMongo(app)
@app.route('todo/api/star', methods=['POST'])
def add_star():
star = mongo.db.stars
name = request.json['name']
distance = request.json['distance']
star_id = star.insert({'name': name, 'distance': distance})
new_star = star.find_one({'_id': star_id })
output = {'name' : new_star['name'], 'distance' : new_star['distance']}
return jsonify({'result' : output})
if __name__ == '__main__':
app.run(debug=True)
и я получаю сообщение об ошибке "Метод не разрешен для запрошенного URL".
Я сомневаюсь в маршруте, который я здесь даю, но не уверен.
Отправьте правильные запросы POST из Frontend или добавьте свой метод (например, GET
) в список методов.
@app.route('todo/api/star', methods=['GET', 'POST'])