flask框架基础
login_manager.login_view = 'login' # 指定登录页面的路由
<br>
<br>
@login_manager.user_loader
<br>
def load_user(user_id):
<br>
return User.query.get(int(user_id))
<br>
```
<br>
<br>
login_manager.user_loader装饰器用于指定加载用户的函数,Flask-Login 会使用该函数来获取当前登录的用户。
<br>
<br>
### 7.4 实现登录功能
<br>
<br>
#### 7.4.1 登录表单
<br>
<br>
```
<br>
class LoginForm(FlaskForm):
<br>
username = StringField('Username', validators=[DataRequired()])
<br>
password = PasswordField('Password', validators=[DataRequired()])
<br>
remember_me = BooleanField('Remember Me')
<br>
submit = SubmitField('Sign In')
<br>
```
<br>
<br>
#### 7.4.2 登录视图函数
<br>
<br>
```
<br>
from flask_login import login_user, login_required, logout_user, current_user
<br>
<br>
@app.route('/login', methods=['GET', 'POST'])
<br>
def login():
<br>
if current_user.is_authenticated:
<br>
return redirect(url_for('index'))
<br>
form = LoginForm()