Flask-SQLAlchemy對資料庫增刪改查
具體不多說了,主要是對資料庫進行簡單的增刪改查,上程式碼,看註釋
@app.route('/') def index(): #增加 article1 = Article(title='test1', content='the first test') db.session.add(article1) #事務 db.session.commit() return 'index'
增加:直接定義欄位值即可,這裡的session不同於web裡面的session(會話),只是flask自定義的一個變數屬性
這裡涉及到資料庫的事務操作,需要提交後才會執行,所以需要commit,具體的可以去了解一下資料庫原理

image.png
#查詢 result = Article.query.filter(Article.title == 'test1').first() print("%s:%s" %(result.title, result.content))
查詢:filter類似一個過濾器,篩選出想要的資料,這裡的query的返回值類似於python裡面的列表,所以也可以用index值進行訪問,result[0],這裡的result是一個物件,可以通過屬性獲取內容

image.png
#更改 obj = Article.query.filter(Article.title == 'test1').first() obj.title = 'new title' db.session.commit()
更改:
1. 先找出需要修改的資料
2. 進行修改
3. 提交

image.png
obj = Article.query.filter(Article.title == 'new title').first() db.session.delete(obj) db.session.commit()
刪除:
1. 先找出需要修改的資料
2. 進行修改
3. 提交

image.png