🐃

【Hello World⑧】Flask @ Python

2024/04/10に公開

Djangoの次は、Python言語用の軽量フレームワーク「Flask」でHello Worldアプリを作ります。

FlaskでPythonのWebアプリを作ります

①フォルダ・ファイルを作成

以下の構成でフォルダとファイルを作ります。

フォルダ構成
flask
 ├─app
 │  └─app.py      # Flaskのアプリ
 ├─compose.yaml   # コンテナ作成時の指示を記載したファイル
 └─Dockerfile     # イメージ作成時の指示を記載したファイル

以下のコマンドでフォルダ・ファイルを作成します。

PowerShell
mkdir flask            ;`
cd flask               ;`
mkdir app              ;`
New-Item compose.yaml  ;`
New-Item Dockerfile    ;`
New-Item app/app.py    ;`
code compose.yaml      ;`
code Dockerfile        ;`
code app/app.py
compose.yaml
services:
  web:
    build          : .
    container_name : flask
    working_dir    : /app
    command        : flask run -h 0.0.0.0
    ports:
      - "5000:5000"
    volumes:
      - ./app:/app
Dockefile
FROM python:3.12
RUN  pip install --upgrade pip && pip install Flask==3.0.0
app.py
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello_world():
    return "<h1 style='text-align:center;'>Hello World Flask on Docker!</h1>"

②Flaskのコンテナを起動

以下のコマンドを実行し、Flaskのコンテナを起動します。

Powershell
docker compose up -d

③Hello Worldが表示されることを確認

http://localhost:5000に接続して、Hello Worldが表示されることを確認します。

Discussion