flask框架基础
```
<br>
<br>
#### 6.5.2 查询数据
<br>
<br>
```
<br>
# 查询所有用户
<br>
users = User.query.all()
<br>
<br>
# 根据主键查询用户
<br>
user = User.query.get(1)
<br>
<br>
# 条件查询
<br>
user = User.query.filter_by(username='john').first()
<br>
<br>
# 模糊查询
<br>
users = User.query.filter(User.username.like('%john%')).all()
<br>
```
<br>
<br>
#### 6.5.3 更新数据
<br>
<br>
```
<br>
user = User.query.get(1)
<br>
user.email = 'new_john@example.com'
<br>
db.session.commit()
<br>
```
<br>
<br>
#### 6.5.4 删除数据
<br>
<br>
```
<br>
user = User.query.get(1)
<br>
db.session.delete(user)
<br>
db.session.commit()
<br>
```
<br>
<br>
## 七、用户认证与授权
<br>
<br>
用户认证与授权是 Web 应用中常见的功能,用于验证用户的身份并控制用户对资源的访问权限。Flask-Login 扩展可以帮助管理用户的登录状态,Flask-Werkzeug 提供了密码哈希功能。
<br>
<br>
### 7.1 安装相关扩展
<br>
<br>
```
<br>
pip install flask-login werkzeug
<br>
```
<br>
<br>
### 7.2 配置用户模型
<br>
<br>
为了使用 Flask-Login,用户模型需要实现一些必要的方法。可以通过继承UserMixin类来简化实现:
<br>
<br>
```
<br>
from flask_login import UserMixin