目次
Hello, {{ name }}!
ホームページ バックエンド開発 Python チュートリアル Flask フレームワークのクイック スタート: シンプルで柔軟な Web アプリケーションを構築する

Flask フレームワークのクイック スタート: シンプルで柔軟な Web アプリケーションを構築する

Sep 28, 2023 pm 01:33 PM
flask 単純 フレキシブル

Flask フレームワークのクイック スタート: シンプルで柔軟な Web アプリケーションを構築する

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 id="Hello-name">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 サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

ハードドライブのシリアル番号を照会する最も簡単な方法 ハードドライブのシリアル番号を照会する最も簡単な方法 Feb 26, 2024 pm 02:24 PM

ハードドライブのシリアル番号を照会する最も簡単な方法

React と Flask を使用してシンプルで使いやすい Web アプリケーションを構築する方法 React と Flask を使用してシンプルで使いやすい Web アプリケーションを構築する方法 Sep 27, 2023 am 11:09 AM

React と Flask を使用してシンプルで使いやすい Web アプリケーションを構築する方法

ゼロから始めて、Flask をインストールし、個人ブログを迅速に確立する方法を段階的にガイドします。 ゼロから始めて、Flask をインストールし、個人ブログを迅速に確立する方法を段階的にガイドします。 Feb 19, 2024 pm 04:01 PM

ゼロから始めて、Flask をインストールし、個人ブログを迅速に確立する方法を段階的にガイドします。

Flask フレームワークのインストールガイド: Flask を正しくインストールするための詳細な手順 Flask フレームワークのインストールガイド: Flask を正しくインストールするための詳細な手順 Feb 18, 2024 pm 10:51 PM

Flask フレームワークのインストールガイド: Flask を正しくインストールするための詳細な手順

Django vs. Flask: Python Web フレームワークの比較分析 Django vs. Flask: Python Web フレームワークの比較分析 Jan 19, 2024 am 08:36 AM

Django vs. Flask: Python Web フレームワークの比較分析

Flask vs FastAPI: 効率的な Web API 開発のための最良の選択 Flask vs FastAPI: 効率的な Web API 開発のための最良の選択 Sep 27, 2023 pm 09:01 PM

Flask vs FastAPI: 効率的な Web API 開発のための最良の選択

PHP を使用して簡単なオンライン予約システムを作成する方法 PHP を使用して簡単なオンライン予約システムを作成する方法 Sep 26, 2023 pm 09:55 PM

PHP を使用して簡単なオンライン予約システムを作成する方法

Java を使用して簡単な生徒の成績レポート ジェネレーターを作成するにはどうすればよいですか? Java を使用して簡単な生徒の成績レポート ジェネレーターを作成するにはどうすればよいですか? Nov 03, 2023 pm 02:57 PM

Java を使用して簡単な生徒の成績レポート ジェネレーターを作成するにはどうすればよいですか?

See all articles