Flask学习(三) - Flask-SQLAlchemy对数据库增删改查

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,具体的可以去了解一下数据库原理

7415868-6bfc9ccf19877314.png
image.png

#查询
    result = Article.query.filter(Article.title == 'test1').first()
    print("%s:%s" %(result.title, result.content))

   查询:filter类似一个过滤器,筛选出想要的数据,这里的query的返回值类似于python里面的列表,所以也可以用index值进行访问,result[0],这里的result是一个对象,可以通过属性获取内容

7415868-b42584f729f92079.png
image.png

 #更改
     
    obj = Article.query.filter(Article.title == 'test1').first()
    obj.title = 'new title'
    db.session.commit()

   更改
1. 先找出需要修改的数据
2. 进行修改
3. 提交

7415868-5dc223dac1360db9.png
image.png

   obj = Article.query.filter(Article.title == 'new title').first()
   db.session.delete(obj)
   db.session.commit()

   删除
1. 先找出需要修改的数据
2. 进行修改
3. 提交

7415868-09310b3e3c6bdbdb.png
image.png

猜你喜欢

转载自blog.csdn.net/weixin_33843409/article/details/87230612
今日推荐