🐃
【Hello World⑧】Flask @ Python
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