ログイン機能ログイン機能には、様々な機能が必要です。usernameとpasswordがデータベースに存在するかusernameとpasswordが一致するかそもそも入力フォームにそれぞれが入力されているか以上3点が守られていない場合エラーメッセージを返すOKならば入力されたusernameでセッションを開始すると、最低限必要な機能を挙げるだけでも、これだけあります。アクセスされた場合に、余計な処理をせずにログインページへリダイレクトさせる必要もあります。これらを実装していく前に、「1.usernameとpasswordがデータベースに存在するか」と「2.usernameとpasswordが一致するか」は、一つの関数として最初に定義してしまいましょう。一緒に実装してしまおうかと思います。auth.py実装例は、以下のようになります。データベースのUserテーブルから、「username」と「password」をセットでリストとして持ってきます。User.password)そのリスト内に、引数にとったusernameとpasswordに対して一致するものがあればTrueを返し、なければFalseを返すシンプルな関数です。シンプルで、cookieに「username」キーがなければリダイレクト、としているだけです。実装してみたいと思います。つけていますので参考にしてください。error_messages.append('ユーザ名またはパスワードが入力されていません。error_messages.append('ユーザ名かパスワードに誤りがあります。None:error_messages.append('ユーザ名またはパスワードが入力されていません。認証失敗error_messages.append('ユーザ名かパスワードに誤りがあります。'/admin_top')加筆したコード量は多いですが、一つ一つ丁寧にみていけば、どのような処理を行っているかはなんとなく理解できると思います。max_age='何秒後に破棄されるか')を使用します。すれば機能が実現できます。resp.set_cookie()には引数は存在しますが、今回は簡略化のためスルーします。ルーティングは終わってないので、このログイン機能は完全には機能しません。管理者ページでは、データベースの中身を視覚的に確認できるようにします。最終的には、このページからデータベースへの追加や削除もできるようにしますが、とりあえずは表示のみを目指します。ルーティングを行なっていきます。渡す作業も実装していきます。