安装的软件;
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()
删
找出要删除的数据;
删