Flask-SQLAlchemy對數(shù)據(jù)庫增刪改查
安裝
pip install flask-sqlalchemy
具體不多說了,主要是對數(shù)據(jù)庫進行簡單的增刪改查惰赋,上代碼宰掉,看注釋
@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自定義的一個變量屬性
這里涉及到數(shù)據(jù)庫的事務操作贵扰,需要提交后才會執(zhí)行,所以需要commit流部,具體的可以去了解一下數(shù)據(jù)庫原理
image.png
#查詢
result = Article.query.filter(Article.title == 'test1').first()
print("%s:%s" %(result.title, result.content))
? ?查詢:filter類似一個過濾器,篩選出想要的數(shù)據(jù)纹坐,這里的query的返回值類似于python里面的列表枝冀,所以也可以用index值進行訪問舞丛,result[0],這里的result是一個對象,可以通過屬性獲取內容
image.png
#更改
obj = Article.query.filter(Article.title == 'test1').first()
obj.title = 'new title'
db.session.commit()
? ?更改:
1. 先找出需要修改的數(shù)據(jù)
2. 進行修改
3. 提交
image.png
obj = Article.query.filter(Article.title == 'new title').first()
db.session.delete(obj)
db.session.commit()
? ?刪除:
1. 先找出需要修改的數(shù)據(jù)
2. 進行修改
3. 提交
image.png