Flaskの構文ルールまとめ!ルーティング・ビューの基本構造を理解しよう
生徒
「PythonでWebアプリを作りたいんですけど、Flaskってどうやって使うんですか?」
先生
「Flaskはとてもシンプルで軽量なPythonのWebフレームワークです。今回は基本的な構文やルーティング、ビューについて学びましょう!」
生徒
「難しそうですけど、初心者でもできますか?」
先生
「もちろんです!パソコンにあまり触れたことがない人でもわかるように、順番に説明しますね。」
1. Flaskとは?初心者向けに超やさしく解説
Flask(フラスク)は、PythonでWebサイトやWebアプリを作るときに使う「フレームワーク(便利な道具箱)」です。Flaskを使うと、HTMLページを表示したり、ユーザーからの入力を受け取ったりする処理を簡単に作ることができます。
「フレームワーク」という言葉は難しそうに感じるかもしれませんが、料理でいう「レシピのテンプレート」のようなもの。Flaskを使えば、あらかじめ決まった手順に沿って、誰でもWebアプリを作れるようになります。
2. Flaskの基本構造を覚えよう
Flaskでは、主に以下のような構成でプログラムを書きます。
from flask import Flask
app = Flask(__name__)
@app.route('/')
def home():
return "こんにちは、Flask!"
if __name__ == '__main__':
app.run()
このコードは、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のルーティングとは?
「ルーティング」とは、「どのURLでどの処理をするか」を決めることです。たとえば、http://localhost:5000/ にアクセスしたときに、「home関数を実行してね」というように指定します。
ルーティングは、@app.route()を使って設定します。違うページを作るには、こんなふうにします。
@app.route('/about')
def about():
return "このページは自己紹介ページです。"
これで、http://localhost:5000/about にアクセスしたときに、「自己紹介ページ」が表示されるようになります。
5. Flaskのビュー関数とは?
「ビュー関数」とは、ルーティングで指定されたときに実行される処理のことです。上の例でいうと、def home()やdef about()がビュー関数です。
ビュー関数は、HTMLのページを表示したり、文章を返したりする役目を持っています。もっと複雑な処理もできますが、最初は「URLにアクセスされたら何かを表示する関数」と覚えておけばOKです。
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アプリが作れる実感が湧いてきました!」
先生
「その調子でどんどん試してみてください。理解したことを実際に手を動かして試すのが上達の近道ですよ。」