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
增加记录
在查询数据之前我们必须先插入数据。您的所有模型都应该有一个构造函数,如果您 忘记了,请确保加上一个。
向数据库插入数据分为三个步骤:
创建 Python 对象
把它添加到会话
提交会话
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端的增删改查
Elasticsearch全文检索技术 一篇文章即可从入门到精通(Elasticsearch安装,安装kibana,安装ik分词器,数据的增删改查,全文检索查询,聚合aggregations)(代码片