在Flask SQLAlchemy中進行數據插入,首先需要定義一個模型類,然后實例化這個模型類,并通過session.add()方法將實例對象添加到數據庫中,最后通過session.commit()方法提交數據插入操作。
下面是一個簡單的示例代碼:
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///test.db'
db = SQLAlchemy(app)
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
username = db.Column(db.String(50), unique=True)
email = db.Column(db.String(50), unique=True)
# 創建表
db.create_all()
# 數據插入
new_user = User(username='test', email='test@example.com')
db.session.add(new_user)
db.session.commit()
在上面的代碼中,首先定義了一個User模型類,然后使用db.create_all()方法創建表,接著實例化User類并添加到數據庫中,最后使用db.session.commit()提交數據插入操作。
需要注意的是,在實際開發中,通常會將數據插入操作放在視圖函數中處理,以響應用戶的請求。