Flask Academy · レッスン

Flaskとは何か、なぜ存在するのか

マイクロフレームワーク、WSGI、そしてFlaskの位置付けを学びます

レッスン 1/413 ステップ

「Flaskとは何か、なぜ存在するのか」はCoddyKit上の無料Flask Academyレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはFlask Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Flask Academyコースには全4レッスンが含まれています。

Flaskへようこそ

Flaskは、PythonでWebサイトやAPIを構築するための、小さくて扱いやすい仕組みです。ゼロから始めて、小さな手順を一つずつ進めながら、動作するWebアプリを作っていきます。🙂

Webフレームワーク

Webフレームワークは、Webに必要な面倒な処理を代わりに担当してくれるため、生のソケットコードではなくアプリのロジックを書くことに集中できます。

マイクロフレームワーク

Flaskはマイクロフレームワークです。小さく洗練されたコアだけを提供し、プロジェクトに本当に必要な機能だけを追加できます。

追加機能は任意

より重量級のフレームワークとは異なり、Flaskはデータベースやフォルダー構成を強制しません。アプリをどのように構成するかを、完全に自分で決められます。

WSGIの意味

WSGIは、PythonのWebアプリとサーバーの間で使われる標準的な取り決めです。FlaskはWSGIに対応しているため、多くのサーバーで変更なしに実行できます。

Werkzeugを基盤に構築

Flaskは内部で、リクエスト処理とルーティングにWerkzeugを利用しており、堅牢で十分にテストされた基盤を提供します。

Jinja2によるテンプレート処理

FlaskはJinja2と組み合わせて、テンプレートをHTMLページに変換します。これにより、後からPythonのデータをマークアップに組み込めます。

ルートでURLをコードに対応付ける

基本的な考え方は、ルートによって /hello のようなURLと、レスポンスを作成する1つのPython関数を結び付けることです。すぐに自分で書いてみます。

@app.route('/hello')
def hello():
    return 'Hi there'

Flaskが適している場面

Flaskは、小規模なサービスやプロトタイプ、APIで特に力を発揮します。大規模化にも対応できますが、学習に最適なのは、そのシンプルさです。

FlaskとDjangoの違い

Djangoは最初からあらゆる機能をまとめて提供しますが、Flaskは何もない状態から始められます。成長に合わせてツールを選べるため、最初のアプリを軽量に保てます。

どこまでもPython

Flaskは純粋なPythonでできているため、関数や辞書についてすでに知っていることを、そのままWebアプリに活かせます。

確認問題

Flaskがどのような種類のフレームワークなのか、簡単に確認しましょう。

まとめ

Flaskは、WerkzeugとJinja2を基盤とし、WSGIに対応したPythonのマイクロフレームワークです。小さく柔軟で、最初のWebアプリに最適です。🚀

無料で開始

AI チューターと学ぶ Python — 無料

ブラウザでリアルコードを書いて実行し、24/7 の AI チューターから瞬時にサポートを受け、ウェブまたはアプリで続きから学習できます。

コース
30
レッスン
120

よくある質問

「Flaskとは何か、なぜ存在するのか」レッスンは無料ですか?

はい。「Flaskとは何か、なぜ存在するのか」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Flask Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Flask Academyコースには全4レッスンが含まれています。

「Flaskとは何か、なぜ存在するのか」で何を学びますか?

マイクロフレームワーク、WSGI、そしてFlaskの位置付けを学びます ブラウザで直接実行するハンズオンコードでFlask Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Flask Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのFlask Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。

「Flaskとは何か、なぜ存在するのか」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このFlask Academyレッスンでコードを書いて実行できますか?

はい。すべてのFlask Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. Flaskとは何か、なぜ存在するのか
  2. VirtualenvをセットアップしてFlaskをインストールする
  3. Hello World:初めてのFlaskアプリ
  4. デバッグモードで開発サーバーを実行する
← Flask Academyに戻る