Flask连接操作MongoDB
时间: 2024-09-20 14:09:44 浏览: 40
flask-mongodb-example:Flask Web应用程序的简单示例,该应用程序连接到MongoDB实例并执行简单的CRUD操作
Flask是一个轻量级的Python Web应用框架,而MongoDB是一种流行的NoSQL数据库系统。要在Flask应用中连接MongoDB,你需要安装两个库:Flask-MongoEngine或PyMongo。这里我们以Flask-MongoEngine为例来说明:
1. **安装依赖**:
首先通过pip安装Flask-MongoEngine:
```
pip install Flask-MongoEngine
```
2. **设置应用程序**:
在你的Flask应用文件中,导入必要的模块并配置MongoDB连接:
```python
from flask import Flask
from flask_mongoengine import MongoEngine
app = Flask(__name__)
app.config['MONGODB_URI'] = 'mongodb://localhost:27017/your_database_name' # 修改为你本地MongoDB的URL
db = MongoEngine(app)
```
这里`your_database_name`是你要连接的数据库名称。
3. **创建模型**:
定义你的文档模型(相当于ORM中的表),比如用户模型User:
```python
class User(db.Document):
username = db.StringField(required=True, unique=True)
email = db.EmailField(unique=True)
meta = {'collection': 'users'}
```
`meta`字典用于指定在MongoDB中的集合名。
4. **使用连接**:
现在你可以使用db对象来执行CRUD操作了,例如添加新用户:
```python
@app.route('/register', methods=['POST'])
def register():
user = User(username=request.form.get('username'), email=request.form.get('email'))
user.save()
return "Registration successful!"
```
5. **关闭连接**:
在你的Flask应用结束时,通常不需要显式关闭连接,因为Flask会自动处理。
阅读全文