вставить значения через Python API в Mongodb

1

Я пытаюсь вставить значения в 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".

Я сомневаюсь в маршруте, который я здесь даю, но не уверен.

Теги:
pymongo
flask-pymongo

1 ответ

0

Отправьте правильные запросы POST из Frontend или добавьте свой метод (например, GET) в список методов.

@app.route('todo/api/star', methods=['GET', 'POST'])

Ещё вопросы

Сообщество Overcoder
Наверх
Меню