如何使用烧瓶mongoengine获取数据

时间:2016-12-16 06:23:20

标签: python flask mongoengine

我正在使用mongoengine,烧瓶,我尝试将数据插入db 我的代码

set suite variable
  

错误:
       在add_data中输入第21行的文件“/home/ravi/PycharmProjects/flaskapi/helloapi.py”           db.languages.insert({'name':request.form.get('name','Ravi')})
      AttributeError:'MongoEngine'对象没有属性'languages'

帮助将不胜感激..

1 个答案:

答案 0 :(得分:1)

这意味着你不能像这样在你的数据库上使用集合。 db = MongoEngine(app)配置您的数据库设置。所以你需要像这样定义languages个集合:

class languages(db.Document):
    name = db.StringField()
    ...

@app.route('/add', methods = ['POST'])
def add_data():
    #language = {'name':'python'}
    lang = languages(name=request.form.get('name','python'))
    lang.save()
    return jsonify({'message':"Inserted Succesfuuly"})

如果要插入已创建的languages集合,可以使用pymongo

from pymongo import MongoClient
client = MongoClient()
db = client.db_name
@app.route('/add', methods = ['POST'])
def add_data():
    #language = {'name':'pyhton'}
    db.languages.insert_one( {'name': request.form.get('name','python')})
    return jsonify({'message':"Inserted Succesfuuly"})