シンプルな Web アプリの構築
Flask を使って最初の Web アプリケーションを作成します。
「シンプルな Web アプリの構築」はCoddyKit上の無料Python For Kidsレッスンです。 これはレッスン3/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはPython For Kids学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Python For Kidsコースには全4レッスンが含まれています。
シンプルなWebアプリを構築する
Flaskの基本を学んだので、次はシンプルなWebアプリケーションを構築しましょう。このアプリには、複数のルート、HTMLテンプレート、いくつかのインタラクティブな機能を含めます。
このレッスンでは、基本的なWebアプリを手順に沿って作成します。

手順1: プロジェクトをセットアップする
プロジェクト用の新しいフォルダーを作成し、仮想環境を初期化します。
python -m venv venv仮想環境を有効にして、Flaskをインストールします。
pip install flask# Setting up the project
from flask import Flask
app = Flask(__name__)
print("Project setup complete")ステップ2:アプリの構成を作成する
次のフォルダーとファイルを作成します。
- app.py:メインのアプリケーションファイル
- templates/:HTMLテンプレート用のフォルダー
- static/:CSSや画像などの静的ファイル用のフォルダー
ステップ3:ルートの定義
app.pyで、ホームページと概要ページのルートを定義します。
# Defining routes
from flask import Flask
app = Flask(__name__)
@app.route('/')
def home():
return '<h1>Welcome to My Web App</h1>'
@app.route('/about')
def about():
return '<h1>About This App</h1>'
if __name__ == '__main__':
app.run(debug=True)ステップ4:テンプレートを追加する
templates/フォルダー内に、home.htmlという名前のHTMLファイルを作成します。
<!-- home.html -->
<!DOCTYPE html>
<html>
<head>
<title>Home</title>
</head>
<body>
<h1>Welcome to My Web App</h1>
<a href="/about">About</a>
</body>
</html>ステップ5:render_templateを使用する
homeルートとaboutルートを更新し、テンプレートを使用するようにします。
# Using templates
from flask import render_template
@app.route('/')
def home():
return render_template('home.html')
@app.route('/about')
def about():
return render_template('about.html')ステップ6:静的ファイルの追加
static/フォルダー内にstyle.cssファイルを作成し、home.htmlからリンクします。
/* style.css */
body {
font-family: Arial, sans-serif;
background-color: #f4f4f9;
color: #333;
}ステップ7:アプリを実行する
Flaskアプリケーションを実行します。
python app.py
ブラウザーを開き、http://127.0.0.1:5000/にアクセスすると、Webアプリの動作を確認できます。
Webアプリ構築でよくある間違い
次のような間違いに注意してください。
- アプリの構成を整理しない(例:templates/フォルダーやstatic/フォルダーがない)。
url_for()を使わず、URLをハードコードする。- デバッグモードでアプリをテストしない。
学んだこと
このレッスンでは、次の内容を学びました。
- Flaskプロジェクトの構成をセットアップする方法。
- ルートを定義し、テンプレートを使用する方法。
- CSSなどの静的ファイルをアプリに含める方法。
- Flaskアプリケーションを実行し、ブラウザーで表示する方法。
よくできました。次のトピックに進みましょう。

よくある質問
「シンプルな Web アプリの構築」レッスンは無料ですか?
はい。「シンプルな Web アプリの構築」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Python For Kidsコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Python For Kidsコースには全4レッスンが含まれています。
「シンプルな Web アプリの構築」で何を学びますか?
Flask を使って最初の Web アプリケーションを作成します。 ブラウザで直接実行するハンズオンコードでPython For Kidsを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Python For Kidsを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのPython For Kidsは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン3/4です。
「シンプルな Web アプリの構築」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このPython For Kidsレッスンでコードを書いて実行できますか?
はい。すべてのPython For Kidsレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- Web フレームワークの基礎
- Flask 入門
- シンプルな Web アプリの構築
- Python とデータベースの接続