美文网首页
python-Flask_SQLAlchemy(2)

python-Flask_SQLAlchemy(2)

作者: SmallPot_Yang | 来源:发表于2018-03-31 13:35 被阅读0次

SQLAlchemy模型与表映射

[TOC]

模型与表映射

  1. 模型需要继承自db.Model,映射到表中的属性需写成db.Column的数据类型。

  2. 数据类型:

    • db.Integer => int
    • db.String(60) => varchar,括号内为字符串限制长度
    • db.Text => Text
  3. 字段参数:

    • primary_key=True =>设为主键
    • autoincrement=True =>自增长
    • nullable=True => 字段可为空

例子:

SQL代码

create table article (
     id int primary key autoincrement,
     title varchar(100) not null,
     content text not null,
)

python代码

# 首先继承自db.Model
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)

db.create_all()     #将模型映射到数据库中

增删改查操作

    add = Article(title='aaa',content='bbbb')   #实例对象
    db.session.add(add) #绘制SQL语句
    db.session.commit() #提交事务,执行
Q1 = Article.query.filter(Article.id == '2').first()    #返回一条数据
Q2 = Article.query.filter(Article.id == '2').all()      #返回所有数据,一个数组
Q1 = Article.query.filter(Article.id == '2').first()     # 先查找 获取数据
Q1.title = '新的标题2'          #以操作对象的方式修改数据
db.session.commit()             #提交事务,执行
D1 = Article.query.filter(Article.id == '2').first()     # 先查找 获取数据
db.session.delete(D1)           #以delete方法删除
db.session.commit()             #提交事务,执行            

相关文章

  • python-Flask_SQLAlchemy(2)

    SQLAlchemy模型与表映射 [TOC] 模型与表映射 模型需要继承自db.Model,映射到表中的属性需写成...

  • python-Flask_SQLAlchemy(5)

    模型分文件 [TOC] 分开models的目的 方便代码管理 解决循环引用 例子 主文件:main.py 模型文件...

  • python-Flask_SQLAlchemy(3)

    外键约束 [TOC] 创建外键约束表结构 有两个表,用户表(users)与文章表(article)。其中文章表中的...

  • python-Flask_SQLAlchemy(1)

    数据库SQLAlchemy [TOC] SQLAlchemy介绍 flask_sqlalchemy是一套ORM框架...

  • python-Flask_SQLAlchemy(4)

    数据表多对多关系 [TOC] 多对多关系 多对多关系,需要通过一个中间表进行关联 中间表使用db.Table的方式...

  • DAY 2(2/2)

    五彩滩声名在外,但是我们去的时候在休整,我们十分不甘心,根据各种攻略告诉我们在景区出口有村民守着问你要不要去五彩滩...

  • 2-2-2

    自由写作群 转化与蜕变 继续刚才的梦的后记 我想梦是用最形象的比喻告诉我内在正在经历着发生着什么,这是潜意识里已经...

  • 2 (2)

    突然想到Jenny ,那个有些神经质的女孩儿。 对我来说,Jenny 给我最深的印象是作家。作为一个作家,她的灵感...

  • 2-2-2 RelativeLayout

    标注:本文为个人整理,仅做自己学习参考使用,请勿转载和转发2018-06-03: 初稿,参考博主coder-pig...

  • 2️⃣0️⃣2️⃣0️⃣🔚🔜2️⃣0️⃣2️⃣1️⃣

    今天风小了,夕阳很平静,但2020年终究是不平静的一年。 不平静的2020年,第一次有了一张小区出入证。不能飞去热...

网友评论

      本文标题:python-Flask_SQLAlchemy(2)

      本文链接:https://www.haomeiwen.com/subject/xrpgcftx.html