ORM映射和增删改查
无纤尘
ORM映射和增删改查:
1、新建模型:
在名为db_demo1数据库中,新建一个表:
在主文件添加:
#建一个表:
class Article(db.Model):
__tablename__ = 'article'
id = db.Column(db.Integer,primary_key=True,autoincrement=True)
title = db.Column(db.String(100),nullable=False)
content = db.Column(db.Text,nullable=False)
在主函数中执行:
db.create_all()
2、操纵数据:
(1)添加数据
在主文件中:
#添加数据
@app.route("/article")
def article_view():
article = Article(title = "钢铁是怎样练成的",content = "xxx")
db.session.add(article)
#提交
db.session.commit()
return"数据操作成功"
(2)查询数据
#查询数据
@app.route("/seek")
def article_seek():
# filter_by:返回一个类列表的对象
# filter_by:返回一个类对象列表。
article = Article.query.filter_by(id = 1)[0]
print(article.title)
return"数据查询成功"
(3)修改数据
# 修改数据
@app.route("/update")
def article_update():
# 先查询
article = Article.query.filter_by(id = 1)[0]
article.content = "yyy"
db.session.commit()
print(article.content)
return"数据修改成功"
(4)删除数据
# 删除数据
@app.route("/delete")
def article_delete():
# 先查询
Article.query.filter_by(id = 1).delete()
db.session.commit()
return"数据删除成功"
版权协议须知!
本篇文章来源于 岳岳 ,如本文章侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
1328 0 2021-10-29