博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
flask ORM: Flask-SQLAlchemy【单表】增删改查
阅读量:6340 次
发布时间:2019-06-22

本文共 1195 字,大约阅读时间需要 3 分钟。

模型需要继承自db.Model属性必须写成 db.Column()的数据类型数据类型 db.String 是varchardb.Text 是textdb.Integer 是intdb.Column()中的数据类型需要加上长度其他参数有primary_keyautoincrementnullable 这些参数可以设置为True OR False

  

Integer 整数
String(size) 有长度限制的字符串
Text 较长的unicode文本
DateTime datetime对象的时间和日期
Float 浮点数
Boolean 布尔值
PickleType 持久化Python对象
LargeBinary 任意大的二进制数据

 

 

class Article(db.Model):    __tablename__ = "article"    id =db.Column(db.Integer,primary_key=True, autoincrement=True)    title = db.Column(db.String(100), nullable=False)    content = db.Column(db.Text, nullable=False)
表类的写法

单表增加:

1 arricle = Article(title="aaa",content="bbb")2 db.session.add(arricle)3 db.session.commit()
单表增加

单表删除:

1 result = Article.query.filter(Article.title=='success2018').first()2 db.session.delete(result)3 db.session.commit()
单表删除

单表修改:

1 result = Article.query.filter(Article.title=='success').first()2 result.title = 'success2018'3 db.session.commit()
单表修改

单表查询:

1 query是从db.Model中继承来的2 query.filter(Article.title=’xx’)过滤条件3 first()取出查询结果的第一条数据 实际上就是一个Article对象4 .all()是查询到的所有结果 是一个Article对象数组5 6 result = Article.query.filter(Article.title=='mark').first()7 print(result.content)
单表查询

 

转载于:https://www.cnblogs.com/adamans/articles/8988048.html

你可能感兴趣的文章
脚本源码安装LNMP
查看>>
Percona Server安装
查看>>
函数为左边表达式
查看>>
LoadRunner 12.0.2的安装
查看>>
const,static,extern简介(重要)
查看>>
读书杂谈一
查看>>
winform listbox 元素显示tooltrip
查看>>
cacti安装与配置
查看>>
TF-IDF与余弦相似性的应用(一):自动提取关键词
查看>>
javascript面向对象2
查看>>
限制容器对CPU的使用 - 每天5分钟玩转 Docker 容器技术(28)
查看>>
jquery 实现的一个 随机云标签网页背景
查看>>
RPC
查看>>
android广播事件处理broadcast receive
查看>>
在eclipse 里面 修改tomcat的配置--Server Locations
查看>>
网站 mvc url 路径 设置 为 *.html 的原因
查看>>
mybatis 开启使用 默认的 二级缓存
查看>>
docker 容器 创建和 使用
查看>>
SQLITE使用指南
查看>>
我的友情链接
查看>>