flask框架基础
id = db.Column(db.Integer, primary_key=True)
<br>
username = db.Column(db.String(80), unique=True, nullable=False)
<br>
email = db.Column(db.String(120), unique=True, nullable=False)
<br>
<br>
def __repr__(self):
<br>
return f'<User {self.username}>'
<br>
```
<br>
<br>
上述代码定义了一个User模型,对应数据库中的user表,包含id、username和email三个字段。primary_key=True表示该字段为主键,unique=True表示该字段的值唯一,nullable=False表示该字段不能为空。
<br>
<br>
### 6.4 创建数据库表
<br>
<br>
定义好模型后,可以通过以下代码创建数据库表:
<br>
<br>
```
<br>
with app.app_context():
<br>
db.create_all()
<br>
```
<br>
<br>
db.create_all()会根据定义的模型创建相应的数据库表。
<br>
<br>
### 6.5 数据操作
<br>
<br>
#### 6.5.1 添加数据
<br>
<br>
```
<br>
# 创建用户对象
<br>
user1 = User(username='john', email='john@example.com')
<br>
user2 = User(username='jane', email='jane@example.com')
<br>
<br>
# 将用户对象添加到会话中
<br>
db.session.add(user1)
<br>
db.session.add(user2)
<br>
<br>
# 提交会话,将数据保存到数据库
<br>
db.session.commit()