Flask-SQLAlchemy实例
时间: 2024-10-04 13:01:25 浏览: 32
Flask-SQLAlchemy是一个Python库,它是基于SQLAlchemy ORM(对象关系映射)和Flask Web框架的结合体。它使得在Flask应用中集成数据库操作变得简单易行。通过这个库,你可以轻松地创建数据模型(类似于类,代表数据库表),并执行增删改查等CRUD操作。
以下是使用Flask-SQLAlchemy的一个基本示例:
```python
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
# 配置数据库连接,通常放在app初始化的时候
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///example.db'
db = SQLAlchemy(app)
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
username = db.Column(db.String(80), unique=True, nullable=False)
email = db.Column(db.String(120), unique=True, nullable=False)
@app.route('/')
def index():
# 创建数据实例并添加到session
new_user = User(username='John', email='john@example.com')
db.session.add(new_user)
db.session.commit() # 提交事务保存到数据库
return 'User added'
if __name__ == '__main__':
app.run()
```
在这个例子中,`User`类就是我们自定义的数据模型,而`db.session`则是处理数据库操作的上下文管理器。通过`add()`方法将新用户添加到会话,然后通过`commit()`方法保存到数据库。
阅读全文