flask mysql 事务_Flask-web开发【Mysql数据库】

本文介绍了如何在Flask应用中使用flask_sqlalchemy库进行MySQL数据库操作,包括数据库和表的创建、数据模型映射、增删改查操作、事务处理以及外键和多对多关系的实现。同时提到了Flask-Migrate用于数据库迁移,以及Flask-Script用于命令行管理数据库。
摘要由CSDN通过智能技术生成

安装的软件;

mysqlclient

flask_sqlalchemy

pymysql

创建数据库

create database xxx; # xxx为将要创建的数据库的名字;

创建数据表

create table article(

id int primary key auto_increment,

title varchar(100) not null,

content text not null

);

使用flask_sqlalchemy 创建模型与表的映射;

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

db.Integer 整形

db.String varchar,需要指定最长的长度;

db.Text text

其他参数;

primary_key:主键

autoincrement: 主键自增长

Nullable: 字段是否为空;默认可以为空;

最后需要调用db.create_all ,讲模型创建到数据库。

使用flask_sqlalchemy 增删改查

a1 = Article(title=u'aaa',content='bbb')

db.session.add(a1)

# 事务;

db.session.commit()

result = Article.query.filter(Article.title == 'aaa').all()

只看第一条:

result = Article.query.filter(Article.title == 'aaa').first()

先把数据找出来。

修改数据

事务提交

result = Article.query.filter(Article.title == 'aaa').first()

result.title = 'new title'

db.session.commit()

找出要删除的数据;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值