カテゴリ: Flask 更新日: 2025/11/30

Flaskの構文ルールまとめ!ルーティング・ビューの基本構造を理解しよう

Flaskの構文ルールまとめ!ルーティング・ビューの基本構造を理解しよう
Flaskの構文ルールまとめ!ルーティング・ビューの基本構造を理解しよう

先生と生徒の会話形式で理解しよう

生徒

「PythonでWebアプリを作りたいんですけど、Flaskってどうやって使うんですか?」

先生

「Flaskはとてもシンプルで軽量なPythonのWebフレームワークです。今回は基本的な構文やルーティング、ビューについて学びましょう!」

生徒

「難しそうですけど、初心者でもできますか?」

先生

「もちろんです!パソコンにあまり触れたことがない人でもわかるように、順番に説明しますね。」

1. Flaskとは?初心者向けに超やさしく解説

1. Flaskとは?初心者向けに超やさしく解説
1. Flaskとは?初心者向けに超やさしく解説

Flask(フラスク)は、PythonでWebサイトやWebアプリを作るときに使う「フレームワーク(便利な道具箱)」です。Flaskを使うと、HTMLページを表示したり、ユーザーからの入力を受け取ったりする処理を簡単に作ることができます。

「フレームワーク」という言葉は難しそうに感じるかもしれませんが、料理でいう「レシピのテンプレート」のようなもの。Flaskを使えば、あらかじめ決まった手順に沿って、誰でもWebアプリを作れるようになります。

2. Flaskの基本構造を覚えよう

2. Flaskの基本構造を覚えよう
2. Flaskの基本構造を覚えよう

Flaskでは、主に以下のような構成でプログラムを書きます。


from flask import Flask

app = Flask(__name__)

@app.route('/')
def home():
    return "こんにちは、Flask!"

if __name__ == '__main__':
    app.run()

このコードは、Flaskで最も基本的な形です。順番に説明していきますね。

3. Flaskの構文をひとつずつ丁寧に解説

3. Flaskの構文をひとつずつ丁寧に解説
3. Flaskの構文をひとつずつ丁寧に解説

from flask import Flask
これは、「Flask」という道具を使えるように準備する命令です。

app = Flask(__name__)
これは、Flaskのアプリ(Webアプリ)を作るためのおまじないです。「Flaskのアプリを作ります!」という意味です。

@app.route('/')
これは、「どのページを見たときに、どの処理をするか」を決める設定です。'/'は「トップページ(ホーム画面)」を意味します。

def home():
これは、「home」という名前の処理を定義しています。パソコンに「これをやってね」と命令する部分です。

return "こんにちは、Flask!"
これは、「画面にこの文章を表示してね」という命令です。returnは「返す」という意味で、Web画面に表示する内容を返しています。

if __name__ == '__main__':
この行は「このファイルを直接実行したときだけ、以下の処理をしてね」という決まり文句です。

app.run()
これは、Flaskアプリを実際に動かす命令です。これがないとアプリは起動しません。

4. Flaskのルーティングとは?

4. Flaskのルーティングとは?
4. Flaskのルーティングとは?

「ルーティング」とは、「どのURLでどの処理をするか」を決めることです。たとえば、http://localhost:5000/ にアクセスしたときに、「home関数を実行してね」というように指定します。

ルーティングは、@app.route()を使って設定します。違うページを作るには、こんなふうにします。


@app.route('/about')
def about():
    return "このページは自己紹介ページです。"

これで、http://localhost:5000/about にアクセスしたときに、「自己紹介ページ」が表示されるようになります。

5. Flaskのビュー関数とは?

5. Flaskのビュー関数とは?
5. Flaskのビュー関数とは?

「ビュー関数」とは、ルーティングで指定されたときに実行される処理のことです。上の例でいうと、def home()def about()がビュー関数です。

ビュー関数は、HTMLのページを表示したり、文章を返したりする役目を持っています。もっと複雑な処理もできますが、最初は「URLにアクセスされたら何かを表示する関数」と覚えておけばOKです。

6. Flaskの基本ルールのまとめ(用語付き)

6. Flaskの基本ルールのまとめ(用語付き)
6. Flaskの基本ルールのまとめ(用語付き)

ここで、よく使うFlaskの構文や用語をまとめます。

  • Flask:PythonのWebアプリを作るための道具
  • app = Flask(__name__):Flaskアプリを作るおまじない
  • @app.route():ルーティング(URLに対する動作の指定)
  • def 関数名():ビュー関数(画面に表示する処理)
  • return:画面に返す内容を書く
  • app.run():アプリを起動する

最初は暗号のように見えるかもしれませんが、何度か打ってみるうちに自然と覚えられますよ。

まとめ

まとめ
まとめ

FlaskというPythonの軽量フレームワークは、初めてWebアプリづくりに挑戦する人にとって、とても扱いやすい構造になっています。記事全体を通して振り返ると、Flaskの基本となる構文やルーティングの仕組み、ビュー関数の役割などがどのようにつながってWebページを表示しているのかが少しずつ見えてきたのではないでしょうか。シンプルな記述だけで画面に文字を表示したり、別のURLにアクセスしたときの処理を切り替えたりできるようになると、Webアプリのしくみが一気に理解しやすくなります。とくに、@app.routeというルーティングの設定は、Webアプリの動きそのものを決める大切な部分であり、アプリの入り口がどのように構築されているかを理解する大きな助けとなります。こうした基本を押さえておくと、今後ページを増やしたり、ユーザー入力を扱ったり、HTMLテンプレートを組み合わせたりするときにも自然に応用できるようになります。 また、Flaskは初心者でも学びやすい構造でありながら、しっかりとしたアプリまで発展させられる柔軟さがあります。最初は単純な文字を返すだけのビュー関数でも、次第にフォーム処理やデータベースとの連携などを組み合わせていくことで、自分だけの本格的なWebアプリに育てていくことができます。今回学んだルーティング、ビュー関数、Flaskアプリの基本構造は、そのすべての土台となる部分であり、ここをしっかり理解しておくことで、Webアプリ開発の楽しさがさらに広がっていくはずです。特にルーティングの概念は、どの言語やフレームワークでも共通する重要な考え方なので、今の段階で丁寧に身につけておくと後々大きな力になります。 さらに、PythonでWeb開発を行う魅力のひとつは、「難しそうに見える処理をとても短いコードで書ける」という点です。アプリケーション全体の流れがシンプルにまとまるため、途中で迷子になりにくく、何をしているのかが理解しやすいというメリットがあります。実際にFlaskアプリを自分で動かしてみると、「このコードがこう動くのか」と体で覚えられるため、理解が深まりやすいのも特徴です。初心者の方がつまずきやすい「フレームワーク特有の書き方」も、Flaskではできるだけ分かりやすく整理されているため、今後さらに複雑な機能に触れるときの助けになるでしょう。 まとめとして、Flaskは学習の入口として最適であり、Webアプリの仕組みを学ぶうえでとても貴重な環境を提供してくれます。ルーティング、ビュー関数、アプリの起動、そしてURLと処理の対応関係など、どれも最初に理解しておくべき要素が満遍なく含まれています。今回の学びを土台にしながら、より多くのページを作ったり、HTMLテンプレートを利用したりしつつ、自分だけのWebアプリを少しずつ形にしていくとよいでしょう。理解した内容を実際に手を動かすことで自然と身につき、気がつけばアプリ全体のつながりも見えてくるはずです。

基本構造をもう一度おさらいしよう

Flaskのアプリ構造を再確認できるよう、まとめ用のサンプルコードを載せておきます。


from flask import Flask

app = Flask(__name__)

@app.route("/")
def home():
    return "トップページへようこそ!"

@app.route("/about")
def about():
    return "このページは説明ページです。"

if __name__ == "__main__":
    app.run(debug=True)

上記のように、@app.routeでURLを指定し、それに対応したビュー関数を定義していくことで、複数ページを持つWebアプリを簡単に作ることができます。文章を返したり、後々はHTMLテンプレートを表示したりと、役割に応じて関数を分けていけばアプリ全体の管理もずっと楽になります。

先生と生徒の振り返り会話

生徒

「Flaskのルーティングやビュー関数の役割がようやくつながって理解できました!URLごとに関数を分けると整理しやすいんですね。」

先生

「そうなんです。ルーティングはWebアプリの骨組みなので、ここを押さえておくと応用もしやすくなりますよ。ページが増えても迷わなくなります。」

生徒

「最初は難しそうに感じましたけど、コードを見ながら順番に理解すると意外とシンプルでした。次はHTMLテンプレートも使ってみたいです!」

先生

「いい考えですね。テンプレートを組み合わせると見た目もよくなりますし、Webアプリらしさも出てきます。今回学んだ構造がそのまま役立ちますよ。」

生徒

「早速いろんなページを作ってみます!FlaskでWebアプリが作れる実感が湧いてきました!」

先生

「その調子でどんどん試してみてください。理解したことを実際に手を動かして試すのが上達の近道ですよ。」

この記事を読んだ人からの質問

この記事を読んだ人からの質問
この記事を読んだ人からの質問

プログラミング初心者からのよくある疑問/質問を解決します

Flaskとは何ですか?PythonでWebアプリを作るときに使えるんですか?

Flaskとは、PythonでWebアプリケーションを作るための軽量なフレームワークです。HTMLを表示したり、ユーザーの入力を受け取ったりする機能を簡単に実装できるので、初心者にもおすすめのPython Webフレームワークです。
カテゴリの一覧へ
新着記事
New1
Flask
Flaskでデータベースエラーを処理する方法!初心者にもわかる例外の使い方
New2
Flask
FlaskでリダイレクトやURL生成を行う方法!便利な関数の使い方を解説
New3
Flask
FlaskでPOSTリクエストを受け取る方法!初心者でもわかるJSONデータの受け取り方
New4
Flask
Flask‑Mailの使い方!アプリからメールを送信する基本方法を解説
人気記事
No.1
Java&Spring記事人気No1
Django
Django環境構築の全手順を完全解説!初心者でも迷わないPython・Djangoセットアップガイド
No.2
Java&Spring記事人気No2
Django
DjangoとFlaskの違いを完全比較!初心者でもわかるPythonフレームワーク入門
No.3
Java&Spring記事人気No3
Python
Pythonでリストをコピーする方法!copy()・スライス・list()の使い方を比較
No.4
Java&Spring記事人気No4
Python
Pythonの文字列を1文字ずつ処理する方法!for文やlist化の活用例
No.5
Java&Spring記事人気No5
Flask
FlaskアプリをNginx + Gunicornで本番運用する方法!初心者でもわかるデプロイ構成の基本
No.6
Java&Spring記事人気No6
Python
PythonでHello Worldを表示するには?初心者向けに最初の1行を実行してみよう
No.7
Java&Spring記事人気No7
Python
Pythonで空白や不要な文字を削除する方法!strip(), rstrip(), lstrip() の使い方を初心者向けに解説
No.8
Java&Spring記事人気No8
Python
Pythonのmatch文(パターンマッチング)とは?switch文の代替としての使い方をやさしく解説