美文网首页编程地带
Flask-SQLAlchemy对数据库增删改查

Flask-SQLAlchemy对数据库增删改查

作者: MA木易YA | 来源:发表于2018-11-20 21:29 被阅读0次

具体不多说了,主要是对数据库进行简单的增删改查,上代码,看注释

@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

相关文章

网友评论

    本文标题:Flask-SQLAlchemy对数据库增删改查

    本文链接:https://www.haomeiwen.com/subject/xekfqqtx.html