在 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 進行基本的數據庫操作。你可以根據自己的需求對模型和視圖函數進行修改。