本教程将介绍如何使用 Flask 应用程序与数据库进行交互。我们将使用 SQLite 数据库作为示例,但同样的概念也适用于其他数据库系统。
安装 Flask 和数据库库
首先,确保你已经安装了 Flask。你可以使用 pip 来安装:
pip install Flask
对于数据库交互,我们将使用 Flask-SQLAlchemy,它是一个 Flask 扩展,提供了 SQLAlchemy 的集成:
pip install Flask-SQLAlchemy
创建数据库模型
在 Flask 应用程序中,我们通常使用 SQLAlchemy 来定义数据库模型。以下是一个简单的用户模型示例:
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///site.db'
db = SQLAlchemy(app)
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
username = db.Column(db.String(20), unique=True, nullable=False)
email = db.Column(db.String(120), unique=True, nullable=False)
def __repr__(self):
return f"User('{self.username}', '{self.email}')"
创建数据库表
在定义了模型之后,你可以使用以下代码来创建数据库表:
db.create_all()
添加数据
要添加数据到数据库,你可以使用以下代码:
new_user = User(username='john_doe', email='john@example.com')
db.session.add(new_user)
db.session.commit()
查询数据
要查询数据,你可以使用以下代码:
user = User.query.filter_by(username='john_doe').first()
更新和删除数据
更新数据:
user.email = 'new_email@example.com'
db.session.commit()
删除数据:
db.session.delete(user)
db.session.commit()
扩展阅读
想要了解更多关于 Flask 和数据库的知识,可以阅读以下文章:
数据库
希望这个教程能帮助你入门 Flask 数据库编程!