Flask-loginの説明 login manager and usermixin classes Section 11, Lecture 48

Flask Loginに関して f:id:yukking3:20180506184118p:plain

models.pyに以下を記述することで
login managerのloaderが使える。
int(id)にする必要がある。

今回はこの4つについて学ぶ
1. LoginManager
2. @login_manager.user_loader
3. load_user()custom method
4. UserMixin()

auth/forms.pyに関して
BooleanFieldを使うと次回以降自動ログインをすることが可能になる。

class LoginForm(FlaskForm):
    email = StringField('Email', validators=[DataRequired(), Email()])
    password = PasswordField('Password', validators=[DataRequired()])
    stay_loggedin = BooleanField('stay logged-in')
    submit = SubmitField('LogIn')
  1. LoginManager
  2. @login_manager.user_loader
    1.2.についてはよくわからない。

    models.pyに以下を記述する事でセッションを行うことが出来る。
@login_manager.user_loader
def load_user(id):
    return User.query.get(int(id))
  1. UserMixin() ユーザーモデルに UserMixin を追加することでFlask-loginが使えるようになるらしい。 f:id:yukking3:20180506191209p:plain