今回は、Webフレームワーク「Flask」の紹介とインストール方法について説明します。
Flask Web Frameworkとは?
Flask は Python で書かれた Web フレームワークで、Web アプリケーションを作成するために使用されます。
これは “マイクロ” Web フレームワークであり、余分なツールやライブラリを必要としないことを意味します。
マイクロ “とは、他のフレームワークができることができないという意味ではありません。
ただ、開発者であるあなたが、どのデータベースを使うかなど、Flask の中ですべてを決定できることを意味しています。
Flaskがデフォルトで決めていること、例えば使用するTemplateエンジンなども、必要であれば変更することができます。
そのため、既存のサードパーティライブラリや、データベース抽象化レイヤ、フォームバリデーションなどの機能は含まれません。
簡単に言うと、Flask は開発者に優しい「マイクロ」な Web フレームワークです。
この記事もチェック:Flaskのライブラリflask-wtfの使い方|簡単にフォームを作成するよ
Flask をシステムにインストールする
pipコマンドを使用して、端末にインストールします。
コンソール/ターミナルで、次のコマンドを実行します。
pip install flask |
これで完了です! Flaskがインストールされました。
Hello Worldアプリの構築
それでは、アクセスすると “Hello World” と表示されるような小さなウェブページを作成します。
そこで、Pythonファイルを作成し、その中に以下のコードを記述してください。
ファイル名は “app.py “としましたが、好きな名前にしてください。
1. Flask のインポートと Flask アプリオブジェクトの作成
このファイルで最初に行うことは、Flask をインポートすることです。
をインポートします。
そして、Flaskのアプリオブジェクトを作成します。
from flask import Flask
|
ここでFlaskはクラスオブジェクトとして動作します。
引数のFlaskクラスとして、特別なPython変数 “we send in the special python variable _name ____”を送る。
この特殊な変数は、基本的に各ファイルにユニークな名前を付けます。
つまり、Flaskアプリケーションを実行するときに、Flaskがこのアプリケーションは特定のユニークな場所で実行されていると認識するために、この特別な変数を使用します。
この記事もチェック:Flaskにおけるアプリケーションコンテキストとリクエストコンテキストを解説する
2. Hello World を表示するコードを書く
Flask オブジェクトを作成したら、次はブラウザに Hello World メッセージを表示させます。
そこで、コードを追加します。
app = Flask(__name__)
|
デコレータ @app.route(‘/hello’) は、ウェブページのURLエンドポイントを示しています。
そして、Webページに何を表示するかは、以下の関数に書かれています。
この記事もチェック:Flaskのエラー処理|エラーメッセージの表示やエラーログを表示させる方法
3. サーバーを特定のポートで実行させる
以下のコードでサーバーを起動し、サーバーが実行されるポートを指定します。
@app .route( '/hello' )
def hello():
return 'Hello World'
|
LocalHostは、あなたのローカルコンピュータ(ポート=5000)自体でサーバーを実行することを意味します。
4. Flaskで作るhello worldアプリの完全なコード
これで終わりです。
このファイルの最終的なコードです。
app.run(host = 'localhost' , port = 5000 )
|
5. Hello Worldアプリの実行
以上でコーディングは終了です。
では、ターミナルでFlaskのファイルを実行します。
from flask import Flask
app = Flask(__name__)
@app .route( '/hello' )
def hello():
return 'Hello World'
app.run(host = 'localhost' , port = 5000 )
|
ここでは、”app.py “というファイル名を使っていますが、これは私のファイル名です。
あなたの場合は、あなたのファイル名を使ってください。
python app.py |
上記のURL(http://localhost:5000/)をコピーします。
これはあなたのHost WebsiteのURLとなります。
このホストウェブサイトのURLを持つルートエンドポイントを使用して、ウェブページを開くことになります。
したがって、URL「http://localhost:5000/hello」を押して、ウェブページを表示します。
おめでとうございます!これで最初の Flask Web ページが完成しました。
まとめ
今回のチュートリアルはここまでです。
次のチュートリアルでは、Flask フレームワークについてもっと学びます。
それでは、お楽しみに。