我正在使用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'
帮助将不胜感激..
答案 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"})