下面可以利用前面创建的Role和User模型开始创建数据库了:
1 导入test.py中的数据库模型db:
>>> from test import db
2 创建表:
>>> db.create_all()
3 删除表:
>>> db.drop_all()
4 插入行
>>> from test import Role,User
>>> admin_role = Role(name='admin',id=1)
>>> user_hyman = User(name='Hyman',role_id=1)
>>> db.session.add(admin_role)
>>> db.session.add(user_hyman)
>>> db.session.commit()
>>> db.session.commit()
第1行从test.py中引入Role和User
第2行和第3行分别创建了一个Role对象和User对象,这样就在数据库中产生了对应的行
第4行和第5行分别将创建的上面的两个行加入到数据库的对话中
最后两行对此次的插入进行提交,这点和真实操作数据库进行插入是一样的,只有在Commit后才会生效.
当然如果不想提交了还可以进行回滚操作:
>>> db.session.rollback()
5 修改行
>>> admin_role.name='Adminstrator'
>>> db.session.add(admin_role)
>>> db.session.commit()
>>> print admin_role.name
Adminstrator
6 删除行
>>> db.session.delete(admin_role)
>>> db.session.commit()
7 查询行
查询所有:
>>> User.query.all()
为查询增加过滤器:
>>> User.query.filter_by(name='hyman').all()