【Flask】Flask-SQLAlchemy的增删改查(CRUD)操作

简介: Flask-SQLAlchemy的增删改查(CRUD)操作

Flask-SQLAlchemy 为 Flask 提供了一个 SQLAlchemy扩展,本文把Flask-SQLAlchemy的增删改查操作记录下来。

增加(Create)

1.创建 Python 对象的一个实例
2.把添加实例告诉会话
3.提交会话

from models import User
user1 = User('admin', 'admin@example.com')
db.session.add(user1)
db.session.commit()

修改(Update)

1.查询要修改的对象的实例
2.把修改实例属性的操作告诉会话
3.提交会话

from models import User
user1 = User.query.filter(User.username == 'admin').first()
user1.username = 'admin_new'
db.session.commit()

删除(Delete)

1.查询要删除的对象的实例
2.把删除操作告诉会话
3.提交会话

from models import User
user1 = User.query.filter(User.username == 'admin').first()
db.session.delete(user1)
db.session.commit()

检索(Retrieve)

参照官网给出的示例进行总结,假定数据库中有如下数据:

id username email
1 admin admin@example.com
2 peter peter@example.org
3 guest guest@example.com

通过用户名查询用户,查询一个不存在的用户名返回 None。

>>> peter = User.query.filter_by(username='peter').first()
>>> peter.id
1
>>> peter.email
u'peter@example.org'
>>> missing = User.query.filter_by(username='missing').first()
>>> missing is None
True

查询email属性以@example.com结尾的用户,.all()将返回一个对象组成的列表。

>>> User.query.filter(User.email.endswith('@example.com')).all() # 返回一个列表
[<User u'admin'>, <User u'guest'>]

按某种规则对用户排序。

>>> User.query.order_by(User.username)
[<User u'admin'>, <User u'guest'>, <User u'peter'>]

限制返回用户的数量。

>>> User.query.limit(1).all()
[<User u'admin'>]

用主键查询用户。

>>> User.query.get(1)
<User u'admin'>
相关文章
|
1月前
|
关系型数据库 API 数据库
盘点Flask与数据库的交互插件——Flask-Sqlalchemy
盘点Flask与数据库的交互插件——Flask-Sqlalchemy
27 0
|
9月前
|
Python
【Flask实战】sqlalchemy和Flask-SQLAlchemy使用对比
【Flask实战】sqlalchemy和Flask-SQLAlchemy使用对比
|
9月前
|
数据可视化 Python
python开发低代码数据可视化大屏:flask_sqlalchemy增删改查语句
python开发低代码数据可视化大屏:flask_sqlalchemy增删改查语句
104 0
|
10月前
|
API 数据库 数据库管理
flask+flask_sqlalchemy增删改查
flask+flask_sqlalchemy增删改查
|
数据库 Python
Flask学习与项目实战5:通过SQLAlchemy连接数据库进行ORM模型的简单增删改查
是对于数据库的ORM的框架,直接操作模型,安装命令为pip install SQLAlchemy。 SQLAlchemy是一个独立的ORMR框架,可以独立于FLASK存在,也可以在Django中使用。 Flask-SQLAlchemy是对SQLAlchemy的一个封装,更适合在flask使用。
Flask学习与项目实战5:通过SQLAlchemy连接数据库进行ORM模型的简单增删改查
|
Python
用flask完成mongo的增删改查
用flask完成mongo的增删改查
134 0
|
Python
Python:Flask-Script通过命令行的形式来操作Flask
Python:Flask-Script通过命令行的形式来操作Flask
115 0
|
Python
Python编程:Flask扩展Flask-WTF和Flask-SQLAlchemy应用实例
Python编程:Flask扩展Flask-WTF和Flask-SQLAlchemy应用实例
Python编程:Flask扩展Flask-WTF和Flask-SQLAlchemy应用实例
|
数据库 Python
Python编程:Flask数据库扩展Flask-SQLAlchemy
Python编程:Flask数据库扩展Flask-SQLAlchemy
111 0
|
存储 数据安全/隐私保护 Python
Flask(12)- 操作 Session
Flask(12)- 操作 Session
164 0
Flask(12)- 操作 Session