在flask_MongoEngine中插入文档可以通过以下步骤完成:
pip install flask_mongoengine
from flask import Flask
from flask_mongoengine import MongoEngine
app = Flask(__name__)
app.config['MONGODB_SETTINGS'] = {
'db': 'your_database_name',
'host': 'your_database_host',
'port': your_database_port
}
db = MongoEngine(app)
将your_database_name
替换为实际的数据库名称,your_database_host
替换为实际的数据库主机地址,your_database_port
替换为实际的数据库端口号。
class User(db.Document):
name = db.StringField(required=True)
email = db.EmailField(required=True)
在上面的示例中,我们定义了一个名为User
的文档模型,包含了name
和email
两个字段。
@app.route('/users', methods=['POST'])
def create_user():
name = request.form.get('name')
email = request.form.get('email')
user = User(name=name, email=email)
user.save()
return 'User created successfully'
在上面的示例中,我们通过request.form.get
方法获取POST请求中的name
和email
参数,并使用这些参数创建一个新的User
对象。然后,调用save
方法将文档保存到数据库中。
if __name__ == '__main__':
app.run()
现在,当向/users
发送POST请求时,将会创建一个新的用户文档并保存到MongoDB数据库中。
这是一个基本的示例,你可以根据实际需求进行修改和扩展。关于flask_MongoEngine的更多信息和用法,请参考腾讯云MongoDB文档数据库服务:MongoDB文档数据库服务。
云+社区沙龙online [新技术实践]
算法大赛
云+社区技术沙龙[第8期]
微搭低代码直播互动专栏
Elastic 实战工作坊
Elastic 实战工作坊
微搭低代码直播互动专栏
云+社区技术沙龙[第6期]
Elastic 中国开发者大会
领取专属 10元无门槛券
手把手带您无忧上云