温馨提示×

如何在Flask框架中使用数据库

小樊
83
2024-10-15 17:33:27
栏目: 大数据

在 Flask 框架中使用数据库,通常需要使用一个额外的库来与数据库进行交互。最常用的库有 SQLAlchemy 和 SQLite3。以下是如何在 Flask 应用中使用 SQLAlchemy 的步骤:

  1. 安装 SQLAlchemy:
pip install Flask-SQLAlchemy
  1. 在你的 Flask 应用中导入并初始化 SQLAlchemy:
from flask import Flask
from flask_sqlalchemy import SQLAlchemy

app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///your_database.db'  # 使用 SQLite3 数据库,你也可以选择其他数据库
db = SQLAlchemy(app)
  1. 定义一个数据库模型:
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)

    def __repr__(self):
        return f'<User {self.username}>'
  1. 创建数据库表(仅在第一次运行时需要):
flask shell
>>> from your_app import db
>>> db.create_all()
>>> exit()
  1. 在视图函数中使用数据库模型:
@app.route('/')
def index():
    users = User.query.all()
    return f'Users: {", ".join([user.username for user in users])}'
  1. 运行 Flask 应用:
if __name__ == '__main__':
    app.run(debug=True)

以上示例展示了如何在 Flask 应用中使用 SQLAlchemy 进行基本的数据库操作。你可以根据自己的需求对模型和视图函数进行修改。

0