Flask-SQLAlchemy对数据库增删改查
安装
pip install 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