《Flask Web开发》学习(五)——数据库(二)

1.创建表

用Flask-SQLAlchemy根据模型类创建数据库。

(venv) D:\flasky>python hello.py shell
>>> from hello import db
>>> db.create_all()

2.插入行

下面这段代码创建一些角色和用户:

>>> from hello import Role,User
>>> admin_role=Role(name='Admin')
>>> mod_role = Role(name = 'Moderator')
>>> user_role = Role(name='User')
>>> user_john = User(username='john',role=admin_role)
>>> user_susan = User(username='susan',role=user_role)
>>> user_david = User(username='david',role=user_role)

通过数据库会话管理对数据库所做的改动,在Flask-SQLAlchemy中,会话由db.session表示。准备把对象写入数据库之前,先要将其添加到会话中:

>>> db.session.add_all([admin_role,mod_role,user_role,user_john,user_susan,user_david])
>>> db.session.commit()

查看id属性

>>> print(admin_role.id)
1
>>> print(mod_role.id)
2
>>> print(user_role.id)
3

3.修改行

>>> admin_role.name = 'Administrator'
>>> db.session.add(admin_role)
>>> db.session.commit()

4.删除行

>>> db.session.delete(mod_role)
>>> db.session.commit()

 

 

你可能感兴趣的:(Web学习)