在 Flask 框架中使用数据库,通常需要使用一个额外的库来与数据库进行交互。最常用的库有 SQLAlchemy 和 SQLite3。以下是如何在 Flask 应用中使用 SQLAlchemy 的步骤:
pip install 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)
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}>'
flask shell >>> from your_app import db >>> db.create_all() >>> exit()
@app.route('/') def index(): users = User.query.all() return f'Users: {", ".join([user.username for user in users])}'
if __name__ == '__main__': app.run(debug=True)
以上示例展示了如何在 Flask 应用中使用 SQLAlchemy 进行基本的数据库操作。你可以根据自己的需求对模型和视图函数进行修改。