PythonのFlask入門|インストールからHello Worldの表示までを解説していく

スポンサーリンク

今回は、Webフレームワーク「Flask」の紹介とインストール方法について説明します。

スポンサーリンク

Flask Web Frameworkとは?

Flask は Python で書かれた Web フレームワークで、Web アプリケーションを作成するために使用されます。

これは “マイクロ” Web フレームワークであり、余分なツールやライブラリを必要としないことを意味します。

マイクロ “とは、他のフレームワークができることができないという意味ではありません。

ただ、開発者であるあなたが、どのデータベースを使うかなど、Flask の中ですべてを決定できることを意味しています。

Flaskがデフォルトで決めていること、例えば使用するTemplateエンジンなども、必要であれば変更することができます

そのため、既存のサードパーティライブラリや、データベース抽象化レイヤ、フォームバリデーションなどの機能は含まれません。

簡単に言うと、Flask は開発者に優しい「マイクロ」な Web フレームワークです。

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がこのアプリケーションは特定のユニークな場所で実行されていると認識するために、この特別な変数を使用します。

2. Hello World を表示するコードを書く

Flask オブジェクトを作成したら、次はブラウザに Hello World メッセージを表示させます。

そこで、コードを追加します。

app = Flask(__name__)

デコレータ @app.route(‘/hello’) は、ウェブページのURLエンドポイントを示しています。

そして、Webページに何を表示するかは、以下の関数に書かれています。

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」を押して、ウェブページを表示します。

Terminal
Terminal

おめでとうございます!これで最初の Flask Web ページが完成しました。

まとめ

今回のチュートリアルはここまでです。

次のチュートリアルでは、Flask フレームワークについてもっと学びます。

それでは、お楽しみに。

タイトルとURLをコピーしました