安装SQLAlcemy、配置SQLAlcemy、创建模型类可参考:https://blog.csdn.net/wei18791957243/article/details/85254130

1. 在Flask-SQLAlchemy中,插入、修改、删除操作,均由数据库会话管理。

会话用db.session表示。

2.   在准备把数据写入数据库前,要先将数据添加到会话中然后调用commit()方法提交会话。

数据库会话是为了保证数据的一致性,避免因部分更新导致数据不一致。

提交操作把会话对象全部写入数据库,如果写入过程发生错误,整个会话都会失效。

3. 添加数据

(1)要创建模型类的对象,创建的时候把数据传进入

(2)   然后session记录对象任务    db.session.add(role1)    # role1 是模型类对象

如果有多个模型类对象,则一次性保存多个数据

db.session.add_all([us1,us2,us3,us4])  # 保存多个数据,里面是一个列表,列表中是要添加的模型类

(3)最后要提交任务到数据库中    db.session.commit()

from flask import Flask
from flask_sqlalchemy import SQLAlchemyapp = Flask(__name__)class Config(object):"""配置参数"""SQLALCHEMY_DATABASE_URI = "mysql+mysqlconnector://root:123456@127.0.0.1:3306/db_python"SQLALCHEMY_TRACK_MODIFICATIONS = Trueapp.config.from_object(Config)db = SQLAlchemy(app)class Role(db.Model):"""用户身份表"""__tablename__ = "tbl_roles"id = db.Column(db.Integer, primary_key=True)name = db.Column(db.String(32), unique=True)user = db.relationship("User", backref="role")  # 从模型类中class User(db.Model):"""用户表"""__tablename__ = "tbl_users"  # 指明数据库的表名id = db.Column(db.Integer, primary_key=True)  # 整型的主键,会默认设置为自增主键name = db.Column(db.String(64), unique=True)email = db.Column(db.String(128), unique=True)password = db.Column(db.String(128))role_id = db.Column(db.Integer, db.ForeignKey("tbl_roles.id"))  # 从底层中if __name__ == '__main__':'''清除数据库中的所有数据'''db.drop_all()'''创建所有表'''db.create_all()# 给用户身份表中添加两个数据'''创建一个对象'''role1 = Role(name="admin")'''在Flask-SQLAlchemy中,插入、修改、删除操作,均由数据库会话管理。会话用db.session表示''''''session 记录对象任务 '''db.session.add(role1)'''提交任务到数据库中'''db.session.commit()role2 = Role(name="stuff")db.session.add(role2)db.session.commit()# 给用户表中添加数据us1 = User(name='wang', email='wang@163.com', password='123456', role_id=role1.id)us2 = User(name='zhang', email='zhang@189.com', password='452342', role_id=role2.id)us3 = User(name='chen', email='chen@126.com', password='782677', role_id=role2.id)us4 = User(name='zhou', email='zhou@163.com', password='858585', role_id=role1.id)'''一次性添加多条数据'''db.session.add_all([us1, us2, us3, us4])db.session.commit()

运行程序之后,打开数据库,就可以看见数据已经添加到数据库了

tbl_roles(用户身份表)

tbl_users(用户信息表)

Flask框架(SQLAlchemy(python3版本)中添加数据 )相关推荐

  1. Flask框架(SQLAlchemy(python3版本)中查询数据的方法,以及定义显示信息 )

    (SQLAlchemy中添加数据 )https://blog.csdn.net/wei18791957243/article/details/85256848      添加数据,添加好的表     ...

  2. Flask框架(SQLAlchemy(python3版本)中修改数据的方法和删除数据 的方法)

    有数据表, db_demo.py : https://blog.csdn.net/wei18791957243/article/details/85257910    # 有模型类User db  : ...

  3. R语言ggplot2可视化:可视化饼图分面图并在图中添加数据标签

    R语言ggplot2可视化:可视化饼图分面图并在图中添加数据标签 目录 R语言ggplot2可视化:可视化饼图分面图并在图中添加数据标签

  4. mysql bench建立一张表_使用MySQL Workbench建立数据库,建立新的表,向表中添加数据...

    点击上图中的"加号"图标,新建一个连接, 如上图,先输入数据库的账号密码,帐号默认为root,填好密码后 点击"OK",连接就建立好了,建立完成后,会出现一个长 ...

  5. java窗口向mysql加信息_Java中如何实现向DBC方式向表中添加数据

    原标题:Java中如何实现向DBC方式向表中添加数据 Java中如何实现向DBC方式向表中添加数据 Java程序JDBC方式向数据库的表添加记录的步骤: 1.新建工程: Java Project 2. ...

  6. phpStudy3——往数据库中添加数据

    前言: 前边介绍了查询数据库的方法,这里介绍下往数据库中添加数据的方法. 项目需求: 用户在前端页面输入的用户名和手机号码,点击提交后后端判断手机号码是否已经存在.如果不存在,那么插入数据库到数据库, ...

  7. ajax异步获取数据后动态向表格中添加数据的页面

    因为某些原因,项目中突然需要做自己做个ajax异步获取数据后动态向表格中添加数据的页面,网上找了半天都没有 看到现成的,决定自己写个例子 1.HTML页面 [html] view plaincopyp ...

  8. ajax异步获取数据后动态向表格中添加数据(行)

    因为某些原因,项目中突然需要做自己做个ajax异步获取数据后动态向表格中添加数据的页面,网上找了半天都没有 看到现成的,决定自己写个例子 1.HTML页面 [html] view plaincopyp ...

  9. mysql 存储过程新增表,mysql实例 存储过程中向表中添加数据

    摘要 腾兴网为您分享:mysql实例 存储过程中向表中添加数据,信和财富,视达网,人人视频,企商理财等软件知识,以及电视猫,office2000,贵阳银行,搜电共享充电宝,雅图电影院,达达跑腿,万圣节 ...

最新文章

  1. mongodb 字符串转bson_BSON及mongoDB数据类型
  2. .NET程序员,我们应该更专业点
  3. CentOS---网络配置详解
  4. Python__random模块
  5. 科普 | 一文完全理解AUC-ROC曲线
  6. python 免费空间_总算找到php免费空间
  7. 传感与检测实验报告,差动变压器的特性测定,江南大学物联网自动化
  8. C 文件读写 容易疏忽的一个问题
  9. 获取axios的return值
  10. Phoenix 关联hbase表历史数据
  11. navigator 携带参数_福州振动时效参数视频,振动时效设备用途
  12. Android中binder,hwbinder,vndbinder之间的关系
  13. VSCode中文版快捷键
  14. 计算机硬件选购与市场调查实验报告,计算机组装与维护实训报告范例-20210527010902.docx-原创力文档...
  15. 鸿蒙5G的营业执照,华为鸿蒙系统疑似被曝光 工信部向三大运营商颁发5G牌照​...
  16. JP1081B/9700_USB网卡驱动
  17. MTK USB OTG功能如何打开及实现
  18. Python爬虫之知乎回答
  19. Excel 中的一些计数及求和的函数
  20. 练习2-1 Programming in C is fun

热门文章

  1. Struts2-Action的基本流程
  2. 【计算机是如何通信 四】Web服务器/Severlet/DispatcherServlet/Controller
  3. spring boot+mybatis-plus+SQL server调用有返回值的存储过程
  4. mybatis实现自定义SQL并且请求参数是集合
  5. Hello XTCPC
  6. spring-security的初步应用
  7. postgreSQL的索引
  8. 微信小程序01【目录结构详解、视图与渲染、事件、input、scroll-view】
  9. ubuntu中文文件名乱码
  10. CentOS 初体验二十一:redis常用命令:String