falsk 查询数据库 flask_sqlalchemy
时间: 2024-06-02 18:06:46 浏览: 155
Flask 是一个轻量级的 Python Web 框架,而 Flask_SQLAlchemy 是 Flask 中用于访问 SQL 数据库的扩展。它提供了易于使用的 API,以便在 Flask 应用程序中使用 ORM(对象关系映射)来管理 SQL 数据库。
下面是 Flask_SQLAlchemy 的一些主要功能:
1. 管理数据库连接:Flask_SQLAlchemy 可以管理数据库连接,并确保应用程序的每个请求都有一个单独的连接。
2. 自动提交:Flask_SQLAlchemy 可以自动提交数据库事务,以确保数据的完整性和一致性。
3. 数据库迁移:Flask_SQLAlchemy 支持 SQLAlchemy-Migrate,它可以自动执行数据库迁移操作,如创建、修改、删除表等。
以下是一个使用 Flask_SQLAlchemy 连接到 SQLite 数据库的示例:
```python
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///test.db'
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
db = SQLAlchemy(app)
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(50), nullable=False)
age = db.Column(db.Integer)
db.create_all()
```
上面的代码创建了一个名为 `test.db` 的 SQLite 数据库,并定义了一个名为 `User` 的表。你可以通过继承 `db.Model` 类来创建自己的数据模型。每个模型类都需要一个主键列,可以通过 `db.Column()` 函数进行定义。
阅读全文