プログラミング

【Python】ログイン機能を作る「Flask-Login」③

投稿日:

「Flask-Login」を使って「ログイン機能」を作っていきます。
これでPart3になりますね。
今回は「ログインが必要なページ」を作っていきたいと思います。

「@login_required」を使ってみよう

「login_required」をつければ簡単に「ログインが必要なページ」を作成することができます。

さっそく、インポートしていきましょう。
まだPart2を見ていない方は下記からご覧ください。

②の記事はこちら。

「@login_required」をインポートしよう

「LoginManager」の後ろに追記していきましょう。

from flask import Flask, render_template

--------------------------------------------------

from flask_login import LoginManager, login_required

--------------------------------------------------
app = Flask(__name__)
login_manager = LoginManager()
login_manager.init_app(app)
app.config['SECRET_KEY'] = "secret"

@login_manager.user_loader

@app.route('/')
def index():
  return render_template('top.html')

@app.route('/member')
def member():
  return render_template('member.html')

@app.route('/login')
def login():
  return render_template('login.html')

@app.route('/logout')
def logout():
  return render_template('logout.html')

if __name__ == "__main__":
    app.run(host="localhost", debug=True)

インポート完了ですね。

「@login_required」を設定してみよう

このアプリの中で「ログインが必要なページ」は「会員ページ」になります。

なので「会員ページ(member.html)」のところに「@login_required」を追加してみましょう。

from flask import Flask, render_template
from flask_login import LoginManager, login_required

app = Flask(__name__)
login_manager = LoginManager()
login_manager.init_app(app)
app.config['SECRET_KEY'] = "secret"

@login_manager.user_loader

@app.route('/')
def index():
  return render_template('top.html')

--------------------------------------------------

@app.route('/member')
@login_required
def member():
  return render_template('member.html')

--------------------------------------------------

@app.route('/login')
def login():
  return render_template('login.html')

@app.route('/logout')
def logout():
  return render_template('logout.html')

if __name__ == "__main__":
    app.run(host="localhost", debug=True)

ページを確認してみよう

「login.py」を実行して「会員ページ」にアクセスしてみましょう。

「会員ページ」のみアクセスできなくなりました。

これで「ログインが必要なページ」になりましたね。

まとめ

次回は「会員ページ」にログインできる機能を追加していきたいですね。
是非参考にしてみてください。
それではまた。

-プログラミング
-

執筆者:


  1. […] 【Python】ログイン機能を作る「Flask-Login」③ […]

comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

関連記事

【Python】CSVからグラフを作成してみよう

前回は、「CSVファイル」を「pandas」で読み込んで、表示しました。今回は、読み込んだ「CSVファイル」でグラフを作成したいと思います。 CSVファイルからグラフを作成しよう 「pandas」で読 …

Python(パイソン)について

最近Pythonという言葉をよく耳にします。プログラミングを始めたばかりだからでしょうか。今回はPythonについて軽く触れていきます。 Pythonについて Pythonとは特徴(メリット)デメリッ …

【Python】データベースを使ってみよう

前回「データベース」を操作するための言語が「SQL」だということを学びました。今回は「python」のライブラリにある「SQLite」を使って「データベース」を実際に触ってみたいと思います。 Pyth …

【Python】def文ってなんだ?

今回は、Pythonの「def文」について紹介していきます。 def文ってなんだ? 「def文」は「関数」を定義する際に使用する構文となります。 def文) def 関数(): 処理 ——– …

【Python】Flaskで掲示板を作ってみよう①

前回「Flask」の動作を確認することができたので「掲示板」の作成をやっていきたいと思います。今回は「index.html」を表示させるところまでいきたいと思います。 前回の記事はこちら 【Pytho …

YouTube