Flask-SqlAlchemy教程增删改查

Posted 夏尔的实验室

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Flask-SqlAlchemy教程增删改查相关的知识,希望对你有一定的参考价值。

class User(db.Model): __tablename__ = 'users' # 指定该表在数据库中的表名  id = db.Column(db.Integer, primary_key=True) # 用户ID,primary_key表示该字段为主键 name = db.Column(db.String(80), nullable=False, unique=True) # 用户名 password = db.Column(db.String(250), nullable=False) # 用户密码 email = db.Column(db.String(50), unique=True) # 用户EMAIL wechat = db.Column(db.String(100), unique=True) # 用户微信号 signature = db.Column(db.String(50)) # 个性签名 create_time = db.Column(db.DateTime) # 注册时间  def __init__(self, name=None, password=None, email=None, wechat=None, signature=None) super(User, self).__init__()  self.name = name  self.set_hash_password(password) # 将原始密码加密 self.email = email  self.wechat = wechat  self.signature = signature  self.create_time = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time()))   def __repr__(self): return '<User %r>' % self.name

增加记录

在查询数据之前我们必须先插入数据。您的所有模型都应该有一个构造函数,如果您 忘记了,请确保加上一个。

向数据库插入数据分为三个步骤:

  1. 创建 Python 对象

  2. 把它添加到会话

  3. 提交会话

superuser = User("root""root""root@root.com""wechat""个性签名")db.session.add(superuser)db.session.commit()

调用 add() 函数会添加对象。它会发出一个 INSERT 语句给数据库,但是由于事务仍然没有提交,您不会立即得到返回的 ID 。如果您提交,您的用户会有一个 ID。

print(superuser.id)>>> 1


以上是关于Flask-SqlAlchemy教程增删改查的主要内容,如果未能解决你的问题,请参考以下文章

Flask 学习-14.Flask-SQLAlchemy ORM操作数据库增删改查

flask mysql 数据库增删改查(微信报修小程序源码讲解四)

ABP教程- 开始一个简单的任务管理系统 - 实现UI端的增删改查

flask 数据库操作(增删改查)

Elasticsearch全文检索技术 一篇文章即可从入门到精通(Elasticsearch安装,安装kibana,安装ik分词器,数据的增删改查,全文检索查询,聚合aggregations)(代码片

primefaces4.0基本教程以及增删改查