在Flask中使用MongoDB数据库需要安装pymongo模块,可以通过pip安装:
pip install pymongo
安装完成后,在Flask项目中引入pymongo,并建立MongoDB连接。可以在Flask的app.py或者config.py中添加以下代码:
from flask import Flask
from pymongo import MongoClient
# Flask app 初始化
app = Flask(__name__)
# 连接MongoDB数据库
client = MongoClient('mongodb://localhost:27017/')
db = client['database_name']
# 定义路由和视图函数
@app.route('/')
def hello_world():
return 'Hello, World!'
# 启动Flask应用
if __name__ == '__main__':
app.run()
以上代码中,首先引入了Flask和MongoClient两个模块。接着,使用MongoClient建立了一个名为“database_name”的数据库连接,并将连接对象赋值给db变量。
在路由和视图函数之间插入以上代码,就可以在Flask中使用MongoDB数据库了。
例如,可以在视图函数中插入以下代码,实现对MongoDB数据库的数据查询和插入操作:
# 定义路由和视图函数
@app.route('/users')
def users():
# 查询users集合中数据
users = db.users.find()
result = []
for user in users:
result.append(user['name'])
# 插入数据到users集合中
db.users.insert_one({'name': 'pidancode.com', 'age': 18, 'gender': 'male'})
return 'Users: ' + ', '.join(result)
以上代码中,使用db.users.find()方法查询集合中的所有数据,并将结果存储到result列表中。接着,使用db.users.insert_one()方法向集合中插入一条数据。
注意,在Flask项目中连接数据库时,需要保证MongoDB服务已经启动,且连接字符串中的端口号和数据库名称均正确。此外,还需要根据实际需要修改集合名称和字段名称等参数。
除了以上基本操作,还可以使用MongoDB提供的查询、更新、删除等方法对集合进行操作。具体使用方法请参考MongoDB官方文档或其他教程。