Flask フレームワークのクイック スタート: シンプルで柔軟な Web アプリケーションの構築
Flask は、Python プログラミング言語に基づく軽量の Web アプリケーション フレームワークです。シンプルで柔軟なため、開発者は Web アプリケーションを迅速に構築できます。 Flask はコア機能を提供するだけでなく、プラグインを通じてさらに多くの機能を実現できる拡張可能なフレームワークでもあります。この記事では、Flask フレームワークのクイック スタートを紹介し、具体的なコード例を通じて読者に深い理解を提供します。
1. Flask のインストールと環境設定
まず、Flask をインストールする必要があります。インストールは pip コマンドを使用して簡単に実行できます。コマンド ライン ウィンドウを開いて次のコマンドを入力します:
pip install flask
インストールが完了したら、基本的な Flask アプリケーションの作成を開始できます。
2. 単純な Flask アプリケーションを作成する
まず、プロジェクト フォルダーに Python スクリプト ファイルを作成し、app.py という名前を付けます。ファイルを開いて次のコードを入力します。
from flask import Flask app = Flask(__name__) @app.route('/') def hello(): return 'Hello, Flask!' if __name__ == '__main__': app.run()
上記のコードは、基本的な Flask アプリケーションを作成します。まず、Flask モジュールを導入し、Flask オブジェクトをインスタンス化しました。次の @app.route('/') デコレーターは、ルート ディレクトリにアクセスしたときに hello 関数をトリガーするルートを定義します。この関数は単純な文字列を返します。最後の app.run() はアプリケーションを開始します。
3. Flask アプリケーションを実行します
app.py ファイルを保存した後、次のコマンドを使用して Flask アプリケーションを実行できます:
python app.py
コマンド ラインに実行中のアプリケーションの URL アドレス。ブラウザにアドレスを入力すると、「Hello, Flask!」という文字列が表示されます。これは実行中の Flask アプリケーションです。
4. 動的ルーティングの処理
Flask は動的ルーティングも提供しており、異なる URL パラメーターに従って異なる結果を返すことができます。 app.py ファイルを変更し、次のコードを追加します。
@app.route('/user/<username>') def show_user(username): return 'Hello, %s!' % username
上記のコードは、新しいルート /user/username を定義します。このルートにアクセスすると、show_user 関数が呼び出されます。この関数はパラメータのユーザー名を受け入れ、文字列にパラメータ値が挿入された文字列を返します。たとえば、/user/John にアクセスすると、ページには「Hello, John!」と表示されます。
5. テンプレートと静的ファイル
Flask は、動的ページをレンダリングするためのテンプレートの使用をサポートしています。これを実現するには、Jinja2 テンプレート エンジンを使用できます。まず、プロジェクト フォルダーの下に templates という名前のフォルダーを作成し、そのフォルダーの下にindex.html という名前のテンプレート ファイルを作成します。ファイルの内容は次のとおりです。ファイルに次のコードを追加します:
<!DOCTYPE html> <html> <head> <title>Flask Demo</title> </head> <body> <h1>Hello, {{ name }}!</h1> <p>This page is rendered by Flask.</p> </body> </html>
上記のコードは、新しいルート: /hello/name を定義します。このルートは hello_name 関数を呼び出し、render_template 関数を使用してテンプレート ファイルindex.html をレンダリングします。テンプレート ファイル内の {{ name }} は、渡されたパラメータ名の値に置き換えられます。
6. フォーム データの処理
Web アプリケーションでは、ユーザーが送信したフォーム データを処理することは非常に一般的なシナリオです。 Flask は、フォーム データを取得するための Request オブジェクトを提供します。 app.py ファイルを変更し、次のコードを追加します。
from flask import render_template @app.route('/hello/<name>') def hello_name(name): return render_template('index.html', name=name)
上記のコードは、GET リクエストと POST リクエストの両方をサポートするルート/ログインを定義します。リクエストメソッドがPOSTの場合、request.formでフォームデータを取得し、データを返します。リクエストメソッドがGETの場合、簡易ログインフォームが表示されます。
7. 概要
この記事では、Flask フレームワークをすぐに使い始める方法を簡単に紹介します。 Flask をインストールし、基本的なアプリケーションを実行することで、Flask の中心となる概念と基本的な使用法を理解します。次に、動的ルーティング、テンプレート、静的ファイルの使用方法と、フォーム データの処理方法について説明しました。これらの具体的なコード例を通じて、読者は Flask フレームワークをより深く理解し、実際の開発でそれを使用してシンプルで柔軟な Web アプリケーションを構築できるようになると思います。
以上がFlask フレームワークのクイック スタート: シンプルで柔軟な Web アプリケーションを構築するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。