Flask-SQLAlchemy数据增删改查

来源:互联网 发布:mac 中断 ping 编辑:程序博客网 时间:2024/05/21 04:39
from flask import Flaskfrom flask_sqlalchemy import SQLAlchemyapp = Flask(__name__)app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///./test.db'db = SQLAlchemy(app)class Article(db.Model):    id = db.Column(db.Integer,primary_key=True)    title = db.Column(db.String(80),nullable = True)    content = db.Column(db.String(120),nullable=True)db.create_all()article1 = Article(title='aaa',content='bbb')## db.session.add(article1)# db.session.commit()result = Article.query.filter(Article.title == 'aaa').first()# print(result,result.title,result.content)result.title = 'ccc'db.session.commit()if __name__ == '__main__':    app.run()

增加数据

在建立好数据库表之后,可以通过下面代码增加

article1 = Article(title='aaa',content='bbb')db.session.add(article1)db.session.commit()

查询数据

使用下面代码,可返回查询对象,
first() 方法获取第一条数据,如果是all()则会返回一个列表
之后可以通过result.title,result.content 获取数据库内容

result = Article.query.filter(Article.title == 'aaa').first()print(result,result.title,result.content)

修改数据

先把要更改的数据查询出来,
将要修改的值赋给title,
提交事务

result = Article.query.filter(Article.title == 'aaa').first()#将要修改的值赋给titleresul.title = 'ccc'db.session.commit()

删除数据

把需要删除的数据查找出来
然后用类似增加数据的方法db.session.delete(result)
提交事务

result = Article.query.filter(Article.title == 'aaa').first()db.session.delete(result)db.session.commit()
原创粉丝点击