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"数据操作成功"

ORM映射和增删改查
ORM映射和增删改查

(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"数据删除成功"

版权协议须知!

本篇文章来源于 岳岳 ,如本文章侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意

none

1328 0 2021-10-29


分享:
icon_mrgreen.gificon_neutral.gificon_twisted.gificon_arrow.gificon_eek.gificon_smile.gificon_confused.gificon_cool.gificon_evil.gificon_biggrin.gificon_idea.gificon_redface.gificon_razz.gificon_rolleyes.gificon_wink.gificon_cry.gificon_surprised.gificon_lol.gificon_mad.gificon_sad.gificon_exclaim.gificon_question.gif
  • 默认
  • 护眼
  • 夜晚
  • 壁纸
  • 默认