flask_sqlalchemy insert
时间: 2025-06-26 14:05:49 浏览: 4
### 如何使用 Flask-SQLAlchemy 执行插入操作
在 Flask 中使用 SQLAlchemy 进行数据插入是一项常见的任务。以下是关于如何实现这一功能的具体说明。
#### 创建模型类
首先,定义一个继承自 `db.Model` 的类来表示数据库中的表结构。例如:
```python
from flask_sqlalchemy import SQLAlchemy
from flask import Flask
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///example.db'
db = SQLAlchemy(app)
class User(db.Model):
__tablename__ = 'users'
id = db.Column(db.Integer, primary_key=True, autoincrement=True)
name = db.Column(db.String(50), nullable=False)
age = db.Column(db.Integer, nullable=False)
```
上述代码创建了一个名为 `User` 的模型类[^4],它对应于数据库中的 `users` 表。
#### 插入记录到数据库
为了向数据库中插入新记录,可以通过实例化模型对象并调用 `db.session.add()` 方法将其添加至会话中,最后提交事务完成插入操作。具体如下所示:
```python
with app.app_context():
new_user = User(name='Alice', age=30) # 实例化一个新的用户对象
db.session.add(new_user) # 将该对象加入当前会话
db.session.commit() # 提交更改以保存到数据库中
```
此过程实现了将一条新的用户信息存储到数据库内的目标[^2]。
#### 验证插入成功与否
如果希望确认刚才的操作是否顺利完成,则可通过查询刚刚插入的数据来进行验证:
```python
with app.app_context():
user = User.query.filter_by(name='Alice').first()
print(f"Inserted user: {user.name}, Age: {user.age}")
```
以上脚本检索名字为 Alice 的第一条匹配项,并打印其姓名与年龄字段的内容作为反馈依据[^3]。
阅读全文
相关推荐



















