首页 > 其他分享 >10、ORM模型CRUD操作

10、ORM模型CRUD操作

时间:2024-03-22 16:12:23浏览次数:32  
标签:session 10 return db app CRUD ORM user id


from config import app, db
from model import User
import flask_bcrypt


@app.route("/")
def hello_world():
    return "hello flask!"


# 添加用户
@app.route("/user/add")
def user_add():
    password = flask_bcrypt.generate_password_hash("88888888")
    # 创建ORM对象
    user = User(name="Tina", email="[email protected]", password=password)
    # 将ORM对象添加到db.session中
    db.session.add(user)
    # 将db.session中的数据同步至数据库.
    db.session.commit()
    return "用户添加成功!"


# 数据查询
@app.route("/user/query/<int:user_id>")
def user_query(user_id=1):
    # # 1. get查询 根据主键值进行查询
    # user = User.query.get(user_id)
    # if user:
    #     ret = {"ID": user.id, "name": user.name, "email": user.email}
    #     return f"数据查找成功{ret}"
    # return "未找到该用户信息!"

    # 2. filter_by 查找 (普遍用的比较多)
    users = User.query.filter_by(id=user_id)
    # users: Query对象
    ret = []
    for user in users:
        ret.append({"ID": user.id, "name": user.name, "email": user.email})
    if ret:
        return f"数据查找成功{ret}"
    return "未找到用户信息!"


@app.route("/user/update/<int:user_id>")
def user_update(user_id=1):
    user = User.query.filter_by(id=user_id).first()
    if user:
        user.email = "[email protected]"
        db.session.commit()
        return "数据更新成功!"
    return "未找到用户信息!"


@app.route("/user/delete/<int:user_id>")
def user_delete(user_id=1):
    user = User.query.get(user_id)
    if user:
        db.session.delete(user)
        db.session.commit()
        return "数据删除成功!"
    return "未找到用户信息!"


if __name__ == "__main__":
    app.run(host="0.0.0.0", port=5001, debug=True)

其中的配置文件[config.py,model.py,createdb.py]在上一篇文中已经上传。

 

标签:session,10,return,db,app,CRUD,ORM,user,id
From: https://www.cnblogs.com/pythonex/p/18089711

相关文章

  • 【转载】解决 安装或卸载软件时报错Error 1001 的问题
    卸载或安装程序时出错1001:错误1001可能发生在试图更新、修复或卸载windowsos中的特定程序时。此问题通常是由于程序的先前安装损坏而引起的。错误“1001”通常会遇到,因为程序的先前安装被破坏或者由于Windows安装不处于正常状态(例如,注册表已经被恶意软件修改)。在这种情况......
  • 从零开始的terraform之旅 - 3命令部分- 部署基础架构 (plan apply destroy)
    3命令部分-部署基础架构(planapply)文章目录3命令部分-部署基础架构(planapply)部署基础架构planplanningmodes**Refresh-onlymode**仅刷新模式,非常有用PlanningOptions规划选项apply命令Plan**Options**apply选项destroy命令部署基础架构terraform的......
  • ELK - Win10上使用Docker搭建ES集群
    Win10上使用Docker搭建ES集群ElasticSearch离线镜像包http://www.elastic-view.cn/index.htmlES可视化管理工具http://www.elastic-view.cn/index.html单机单节点启动命令:dockerrun-d--nameelasticsearch-p9200:9200-p9300:9300-enode.name=elasticsearch......
  • Terraform小知识-字符串拼接
    在Terraform中,可以使用字符串插值来将多个字符串拼接在一起。字符串插值使用${}语法,其中包含要插入的表达式或变量名。使用字符串插值可以将变量的值动态地插入到字符串中,从而构建一个完整的字符串。例如,假设我们有两个变量name和region,我们想要创建一个AWSS3存......
  • 【论文阅读】SpectFormer: Frequency and Attention is what you need in a Vision Tr
    SpectFormer:FrequencyandAttentioniswhatyouneedinaVisionTransformer引用:PatroBN,NamboodiriVP,AgneeswaranVS.SpectFormer:FrequencyandAttentioniswhatyouneedinaVisionTransformer[J].arXivpreprintarXiv:2304.06446,2023.论文......
  • 如何理解SW8110Q搭配UWB使用的功率放大器
    SW8110Q是一个搭配DW1000使用的前端模块(FEM),具有完全集成的功率放大器(PA)和低噪声放大器(LNA)。SW8110Q不需要外部匹配组件,降低了组装复杂性和PCB面积,实现了经济高效的解决方案。SW8110Q实现了高发射功率、低收发切换损耗。所有这些特性使SW8110Q成为UWBFEM的绝佳选择,因为它以......
  • 1000款艺术设计字体(可在安装在电脑)
    1000款艺术设计字体(可在安装在电脑)字体安装方法:一,复制到系统目录C:\Windows\Fonts二,单独打开字体文件,点击左上角的安装按钮即可三,字体管家或者第三方字体管理软件百度云盘分享:链接:https://pan.baidu.com/s/1q2X1D51D_r6THwVDc-Klkw?pwd=1i5f 提取码:1i5f 注意:如果诸位......
  • 2024年最新!全球跨境电商平台排名前10名盘点
    在跨境电商这片江湖里,跨境人通用的玩法就是先入驻全球巨头电商平台,借助平台来开启全球买卖之旅。想必2024年有很多想做跨境电商的朋友在迷茫,面对这么多跨境电商平台我们该如何选择呢?哪些跨境电商平台比较好做呢?下面这篇文章将为大家提供最新的跨境电商平台排行榜前十名,并分享每......
  • 关于RK1808/RK1806和RV1109/RV1126 NPU升级方法
    一、注意事项本工程主要为RockchipNPU提供驱动、示例等。**RK3399Pro用户态的库及驱动不在本工程**,请参考:https://github.com/airockchip/RK3399Pro_npuRK3566/RK3568/RK3588/RV1103/RV1106请参考:https://github.com/rockchip-linux/rknpu2二、RKNNToolkit在使用RKNNA......
  • 在哪里打开win10备忘录?win10电脑备忘录如何固定在桌面上?
    对于国内大多数上班族来说,Windows10系统电脑已成为日常办公的必备工具。在处理各类工作任务时,经常需要随手记录一些重要信息或工作琐事。这时,如果能有一款方便易用的电脑备忘录软件,将大大提高工作效率。那么在哪里打开win10备忘录呢?win10电脑备忘录如何固定在桌面上?其实Windows10......