1

我正在尝试使用 python api 在 mongodb 中插入值。我尝试了以下方法:

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 不允许该方法”的错误。

我对我在这里给出的路线感到怀疑,但不确定。

4

1 回答 1

0

从前端发送正确的 POST 请求或将您的方法(例如GET)添加到方法列表中。

@app.route('todo/api/star', methods=['GET', 'POST'])
于 2018-08-22T15:46:52.010 回答