flask orm mysql数据库操作
时间: 2024-12-24 20:16:23 浏览: 3
Flask ORM (Object-Relational Mapping) 是 Flask 框架下的一个模块,它允许开发者以面向对象的方式操作 MySQL 等关系型数据库。通过ORM,你可以将数据库表映射到 Python 类,使得数据访问变得更加直观和简单。
以下是基本的操作流程:
1. **设置数据库连接**:首先需要安装 Flask-SQLAlchemy 库并配置数据库连接,例如:
```python
from flask_sqlalchemy import SQLAlchemy
db = SQLAlchemy(app)
```
配置数据库URL:
```python
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://username:password@localhost/dbname'
```
2. **模型定义**:定义 Python 类来表示数据库表结构,如用户 User 对应 users 表:
```python
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
username = db.Column(db.String(80), unique=True)
```
3. **CRUD操作**:使用类的方法进行增删改查:
- 插入新记录:`new_user = User(username='example')`
```python
db.session.add(new_user)
db.session.commit()
```
- 查询:`users = User.query.all()` 或 `user = User.query.get(1)`
- 更新:`user.username = 'new_username'`
- 删除:`db.session.delete(user)`
```python
db.session.commit()
```
4. **关联查询**:如果有多张表之间有关系,可以使用关联属性进行联合查询。
阅读全文